diff --git a/Text/Formlets.hs b/Text/Formlets.hs
--- a/Text/Formlets.hs
+++ b/Text/Formlets.hs
@@ -16,7 +16,8 @@
 import Data.Monoid
 import Control.Applicative
 import Control.Applicative.Error
-import Control.Applicative.State
+import Control.Monad
+import Control.Monad.Trans.State
 import Data.Maybe (isJust, fromMaybe)
 import Data.List (intercalate)
 import qualified Text.Formlets.FormResult as FR
diff --git a/formlets.cabal b/formlets.cabal
--- a/formlets.cabal
+++ b/formlets.cabal
@@ -1,5 +1,5 @@
 Name:            formlets
-Version:         0.7.3
+Version:         0.8
 Synopsis:        Formlets implemented in Haskell
 Description:     A modular way to build forms based on applicative functors,
                  based on the work described in:
@@ -22,11 +22,11 @@
 
 Library
   Build-Depends:   haskell98, 
-                   mtl,
                    xhtml, 
-                   applicative-extras >= 0.1.3, 
+                   applicative-extras >= 0.1.7, 
                    bytestring,
-                   blaze-html >= 0.2
+                   blaze-html >= 0.2,
+                   transformers == 0.2.2.0
   if flag(base4)
     Build-Depends: base >= 4 && < 5, syb
   else
