diff --git a/Benchmarks/Benchmarks.hs b/Benchmarks/Benchmarks.hs
--- a/Benchmarks/Benchmarks.hs
+++ b/Benchmarks/Benchmarks.hs
@@ -7,11 +7,11 @@
 import System.IO.Unsafe (unsafePerformIO)
 import Data.IORef
 
-gen rng n = fst (genRandomBytes rng n)
+gen rng n = fst (genRandomBytes n rng)
 
 gen2 rngref n = unsafePerformIO $ do
     rng <- readIORef rngref
-    let (b, rng2) = genRandomBytes rng n
+    let (b, rng2) = genRandomBytes n rng
     writeIORef rngref rng2
     return b
 
diff --git a/Crypto/Random/AESCtr.hs b/Crypto/Random/AESCtr.hs
--- a/Crypto/Random/AESCtr.hs
+++ b/Crypto/Random/AESCtr.hs
@@ -204,9 +204,9 @@
 #endif
 
 instance CPRG AESRNG where
-    cprgGenBytes rng len          = genRanBytes rng len
-    cprgSupplyEntropy rng entropy = rng { aesrngState = reseedState entropy (aesrngState rng) }
-    cprgNeedReseed rng            = getRNGReseedLimit (aesrngState rng)
+    cprgGenBytes len rng          = genRanBytes rng len
+    cprgSupplyEntropy entropy rng = rng { aesrngState = reseedState entropy (aesrngState rng) }
+    cprgNeedReseed rng            = ReseedInBytes $ fromIntegral $ getRNGReseedLimit (aesrngState rng)
 
 instance RandomGen AESRNG where
     next rng =
diff --git a/cprng-aes.cabal b/cprng-aes.cabal
--- a/cprng-aes.cabal
+++ b/cprng-aes.cabal
@@ -1,5 +1,5 @@
 Name:                cprng-aes
-Version:             0.3.1
+Version:             0.3.2
 Description:         
     Simple crypto pseudo-random-number-generator with really good randomness property.
     .
@@ -46,7 +46,7 @@
   Build-Depends:     base >= 3 && < 5
                    , bytestring
                    , random
-                   , crypto-random-api
+                   , crypto-random-api >= 0.2 && < 0.3
                    , entropy >= 0.2
   Exposed-modules:   Crypto.Random.AESCtr
   ghc-options:       -Wall
