diff --git a/Yesod/Paginator.hs b/Yesod/Paginator.hs
--- a/Yesod/Paginator.hs
+++ b/Yesod/Paginator.hs
@@ -76,9 +76,8 @@
     return (xs, widget p per tot)
 
 selectPaginated :: ( PersistEntity val
-                   , (PersistQuery (YesodPersistBackend m (HandlerT m IO)))
-                   , (PersistMonadBackend (YesodPersistBackend m (HandlerT m IO)) ~ PersistEntityBackend val)
-                   , (MonadTrans (YesodPersistBackend m))
+                   , PersistEntityBackend val ~ YesodPersistBackend m
+                   , PersistQuery (YesodPersistBackend m)
                    , Yesod m
                    )
                 => Int
@@ -88,9 +87,8 @@
 selectPaginated = selectPaginatedWith defaultWidget
 
 selectPaginatedWith :: ( PersistEntity val
-                       , (PersistQuery (YesodPersistBackend m (HandlerT m IO)))
-                       , (PersistMonadBackend (YesodPersistBackend m (HandlerT m IO)) ~ PersistEntityBackend val)
-                       , (MonadTrans (YesodPersistBackend m))
+                       , PersistEntityBackend val ~ YesodPersistBackend m
+                       , PersistQuery (YesodPersistBackend m)
                        , Yesod m
                        )
                     => PageWidget m
diff --git a/yesod-paginator.cabal b/yesod-paginator.cabal
--- a/yesod-paginator.cabal
+++ b/yesod-paginator.cabal
@@ -1,5 +1,5 @@
 name:                yesod-paginator
-version:             0.9.1
+version:             0.10.0
 synopsis:            A pagination approach for yesod
 description:         Paginate a list showing a per-item widget and links to other pages
 homepage:            http://github.com/pbrisbin/yesod-paginator
@@ -17,8 +17,8 @@
 
   build-depends: base       >= 4    && < 5
                , text       >= 0.11 && < 2.0
-               , yesod      >= 1.2  && < 1.3
-               , persistent >= 1.3  && < 1.4
+               , yesod      >= 1.4
+               , persistent >= 2.0
                , resourcet  >= 0.4.4
                , transformers
 
