diff --git a/nested-routes.cabal b/nested-routes.cabal
--- a/nested-routes.cabal
+++ b/nested-routes.cabal
@@ -1,11 +1,13 @@
--- This file has been generated from package.yaml by hpack version 0.21.2.
+cabal-version: 1.12
+
+-- This file has been generated from package.yaml by hpack version 0.35.2.
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 7c520a45928168a93159724ea46821f4fe47ae0e5f9b02998cfa86d1380a1b99
+-- hash: 40872453e434f8694f8801dfc1394a8ed0674e4dc6d8918b4906b0d03fee8f92
 
 name:           nested-routes
-version:        9.0.2
+version:        10.0.0
 synopsis:       Declarative, compositional Wai responses
 description:    Please see the README on Github at <https://github.com/athanclark/nested-routes#readme>
 category:       Web
@@ -15,7 +17,6 @@
 license:        BSD3
 license-file:   LICENSE
 build-type:     Simple
-cabal-version:  >= 1.10
 
 source-repository head
   type: git
@@ -38,7 +39,7 @@
     , exceptions
     , extractable-singleton
     , hashable
-    , monad-control-aligned
+    , monad-control-aligned >=0.0.2
     , mtl
     , poly-arity >=0.0.7
     , pred-trie >=0.6.1
@@ -47,7 +48,7 @@
     , tries >=0.0.6
     , unordered-containers
     , wai >=3.2.1
-    , wai-middleware-content-type >=0.6.2
+    , wai-middleware-content-type >=0.7.0
     , wai-middleware-verbs >=0.4.0.1
     , wai-transformers >=0.1.0
   default-language: Haskell2010
@@ -73,7 +74,7 @@
     , hspec
     , hspec-wai
     , http-types
-    , monad-control-aligned
+    , monad-control-aligned >=0.0.2
     , mtl
     , nested-routes
     , poly-arity >=0.0.7
@@ -85,7 +86,7 @@
     , tries >=0.0.6
     , unordered-containers
     , wai >=3.2.1
-    , wai-middleware-content-type >=0.6.2
+    , wai-middleware-content-type >=0.7.0
     , wai-middleware-verbs >=0.4.0.1
     , wai-transformers >=0.1.0
   default-language: Haskell2010
diff --git a/src/Web/Routes/Nested/Types.hs b/src/Web/Routes/Nested/Types.hs
--- a/src/Web/Routes/Nested/Types.hs
+++ b/src/Web/Routes/Nested/Types.hs
@@ -93,13 +93,13 @@
 --   <https://hackage.haskell.org/package/wai-middleware-verbs wai-middleware-verbs>
 --   and <https://hackage.haskell.org/package/wai-middleware-content-type wai-middleware-content-type>
 --   packages.
-type ActionT m a = VerbListenerT (FileExtListenerT m a) m a
+type ActionT urlbase m a = VerbListenerT (FileExtListenerT urlbase m a) m a
 
 -- | Run the content builder into a middleware that responds when the content
 --   is satisfiable (i.e. @Accept@ headers are O.K., etc.)
 action :: MonadBaseControl IO m stM
        => Extractable stM
-       => ActionT m ()
+       => ActionT urlbase m ()
        -> MiddlewareT m
 action xs app req respond = do
   vmap <- execVerbListenerT xs
