diff --git a/persistent-ratelimit.cabal b/persistent-ratelimit.cabal
--- a/persistent-ratelimit.cabal
+++ b/persistent-ratelimit.cabal
@@ -10,7 +10,7 @@
 -- PVP summary:      +-+------- breaking API changes
 --                   | | +----- non-breaking API additions
 --                   | | | +--- code changes with no API change
-version:             0.2.0.0
+version:             0.3.0.0
 
 -- A short (one-line) description of the package.
 synopsis:            A library for rate limiting activities with a persistent backend. 
@@ -60,7 +60,7 @@
   other-extensions:    FunctionalDependencies
   
   -- Other library packages from which modules are imported.
-  build-depends:       base >=4.6 && < 4.9,
+  build-depends:       base >=4.6 && < 5.0,
                        time,
                        yesod
   
diff --git a/src/Database/Persist/RateLimit.hs b/src/Database/Persist/RateLimit.hs
--- a/src/Database/Persist/RateLimit.hs
+++ b/src/Database/Persist/RateLimit.hs
@@ -27,6 +27,7 @@
 -- | Returns the number of actions remaining for the current period. 
 numberOfRemainingActions :: (RateLimit action entity, 
         PersistEntityBackend entity ~ YesodPersistBackend site, 
+        BaseBackend (YesodPersistBackend site) ~ YesodPersistBackend site,
         YesodPersist site, 
         PersistEntity entity, 
         PersistQuery (YesodPersistBackend site)) => 
@@ -43,6 +44,7 @@
 -- | Determines whether an actions can be performed. 
 canPerformAction :: (RateLimit action entity,
         PersistEntityBackend entity ~ YesodPersistBackend site, 
+        BaseBackend (YesodPersistBackend site) ~ YesodPersistBackend site,
         YesodPersist site, 
         PersistEntity entity, 
         PersistQuery (YesodPersistBackend site)) => 
@@ -52,6 +54,7 @@
 
 -- | Record when an action occurs. 
 recordAction :: (RateLimit action entity,
+        BaseBackend (YesodPersistBackend site) ~ YesodPersistBackend site,
         PersistEntityBackend entity ~ YesodPersistBackend site, 
         YesodPersist site, 
         PersistEntity entity, 
@@ -65,6 +68,7 @@
 -- | Delete the recorded logs of an action. 
 deleteRecordedAction :: (RateLimit action entity,
         PersistEntityBackend entity ~ YesodPersistBackend site, 
+        BaseBackend (YesodPersistBackend site) ~ YesodPersistBackend site,
         YesodPersist site, 
         PersistEntity entity, 
         PersistQuery (YesodPersistBackend site)) => 
@@ -77,6 +81,7 @@
 -- A nonsensical action can be used as only the rate limit period will be used. 
 cleanOldActions :: (RateLimit action entity,
         PersistEntityBackend entity ~ YesodPersistBackend site, 
+        BaseBackend (YesodPersistBackend site) ~ YesodPersistBackend site,
         YesodPersist site, 
         PersistEntity entity, 
         PersistQuery (YesodPersistBackend site)) => 
