diff --git a/bench/Main.hs b/bench/Main.hs
--- a/bench/Main.hs
+++ b/bench/Main.hs
@@ -4,6 +4,7 @@
 
 import Criterion.Main
 import Data.Bits.Pdep
+import Data.Monoid ((<>))
 import Data.Word
 import HaskellWorks.Data.RankSelect.Base
 import HaskellWorks.Data.RankSelect.Base.Internal
diff --git a/hw-rankselect-base.cabal b/hw-rankselect-base.cabal
--- a/hw-rankselect-base.cabal
+++ b/hw-rankselect-base.cabal
@@ -2,10 +2,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 62993e05ec2c3438f6c9ed9f96a5f8a6dbb0481b34e832e5cc5e02fd2929dfce
+-- hash: 15ac58f5a21cf2d2874629af4d19d7916c03ddbb8e42234fb1440b5b8e92ce76
 
 name:           hw-rankselect-base
-version:        0.3.2.0
+version:        0.3.2.1
 synopsis:       Rank-select base
 description:    Please see README.md
 category:       Data
@@ -16,6 +16,7 @@
 copyright:      2016 John Ky
 license:        BSD3
 license-file:   LICENSE
+tested-with:    GHC == 8.4.2, GHC == 8.2.2, GHC == 8.0.2, GHC == 7.10.3
 build-type:     Simple
 cabal-version:  >= 1.10
 
@@ -36,14 +37,14 @@
       src
   ghc-options: -Wall -O2 -msse4.2
   build-depends:
-      base >=4 && <5
-    , bits-extra >=0.0.0.3
-    , hw-bits >=0.7.0.2
-    , hw-int >=0.0.0.1
-    , hw-prim >=0.5.0.5
-    , hw-string-parse >=0.0.0.2
+      base >=4.8 && <5
+    , bits-extra >=0.0.0.4 && <0.1
+    , hw-bits >=0.7.0.2 && <0.8
+    , hw-int >=0.0.0.1 && <0.1
+    , hw-prim >=0.5.0.5 && <0.7
+    , hw-string-parse >=0.0.0.2 && <0.1
     , safe
-    , vector
+    , vector >=0.12 && <0.13
   if (flag(bmi2)) && (impl(ghc >=8.4.1))
     ghc-options: -mbmi2 -msse4.2
     cpp-options: -DBMI2_ENABLED
@@ -67,17 +68,17 @@
       test
   ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N
   build-depends:
-      QuickCheck
-    , base >=4 && <5
-    , bits-extra >=0.0.0.3
-    , hedgehog
-    , hspec
-    , hw-bits >=0.7.0.2
-    , hw-hedgehog
-    , hw-hspec-hedgehog
-    , hw-prim >=0.5.0.5
+      QuickCheck >=2.10 && <2.12
+    , base >=4.8 && <5
+    , bits-extra >=0.0.0.4 && <0.1
+    , hedgehog >=0.5 && <0.7
+    , hspec >=2.2 && <2.6
+    , hw-bits >=0.7.0.2 && <0.8
+    , hw-hedgehog >=0.1 && <0.2
+    , hw-hspec-hedgehog >=0.1 && <0.2
+    , hw-prim >=0.5.0.5 && <0.7
     , hw-rankselect-base
-    , vector
+    , vector >=0.12 && <0.13
   if (flag(bmi2)) && (impl(ghc >=8.4.1))
     ghc-options: -mbmi2 -msse4.2
     cpp-options: -DBMI2_ENABLED
@@ -97,13 +98,13 @@
       bench
   ghc-options: -Wall -O2 -msse4.2
   build-depends:
-      base >=4 && <5
-    , bits-extra >=0.0.0.3
-    , criterion
-    , hw-bits >=0.7.0.2
-    , hw-prim >=0.5.0.5
+      base >=4.8 && <5
+    , bits-extra >=0.0.0.4 && <0.1
+    , criterion >=1.2 && <1.5
+    , hw-bits >=0.7.0.2 && <0.8
+    , hw-prim >=0.5.0.5 && <0.7
     , hw-rankselect-base
-    , vector
+    , vector >=0.12 && <0.13
   if (flag(bmi2)) && (impl(ghc >=8.4.1))
     ghc-options: -mbmi2 -msse4.2
     cpp-options: -DBMI2_ENABLED
