diff --git a/Happstack/Server/Helpers.hs b/Happstack/Server/Helpers.hs
--- a/Happstack/Server/Helpers.hs
+++ b/Happstack/Server/Helpers.hs
@@ -11,7 +11,7 @@
 
 -- run the happs server on some port
 -- include cookie fix, various other enhancements that make things simpler
-smartserver' :: (Methods st, Component st, ToMessage b, Monad m) => 
+smartserver' :: (Methods st, Component st, ToMessage b, Monad m, Functor m) => 
                 (m (Maybe (Either Response a, FilterFun Response)) ->
                  IO (Maybe (Either Response b, FilterFun Response))) ->
                 Conf -> String -> ServerPartT m a -> Proxy st -> IO ()
diff --git a/happstack-helpers.cabal b/happstack-helpers.cabal
--- a/happstack-helpers.cabal
+++ b/happstack-helpers.cabal
@@ -1,5 +1,5 @@
 Name: happstack-helpers
-Version: 0.22.1
+Version: 0.30
 License: BSD3
 License-file: bsd3.txt
 Description: Functions I found I was using repeatedly when programming Happstack based web-apps. 
@@ -10,11 +10,13 @@
 Stability: Beta
 Copyright: Copyright (c) 2008 Thomas Hartman
 Category: Distributed Computing
+homepage: http://patch-tag.com/r/HAppSHelpers
 Build-type: Simple
 Cabal-Version: >= 1.2
-
 flag base4
 
+
+
 Library
   Exposed-Modules: Happstack.Helpers,Happstack.Helpers.DirBrowse, Happstack.Helpers.HtmlOutput, 
                    Happstack.Helpers.HtmlOutput.Common, 
@@ -25,11 +27,29 @@
                    Happstack.Server.Helpers
 
   if flag(base4)
-    Build-Depends:    base >=4 && < 5, syb
+    Build-Depends:    base >=4 && < 5,
+                      syb >= 0.1.0.0 && < 0.2.0.0
   else
     Build-Depends:    base >=3 && < 4
 
-  Build-Depends: mtl, happstack-server >= 0.2 && < 0.3, hscolour, filepath, directory, bytestring,
-                 HStringTemplate, HStringTemplateHelpers, safe, MissingH, containers, parsec, haskell98,
-                 happstack-ixset >= 0.2 && < 0.3, happstack-state >= 0.2 && < 0.3, random, happstack-data >= 0.2 && < 0.3, old-time, pureMD5, PBKDF2
+  Build-Depends: mtl >= 1.1.0.0 && < 2.0.0.0
+               , happstack-server >= 0.3 && < 0.4
+               , hscolour >= 1.0 && < 2.0
+               , filepath >= 1.1.0.0 && < 1.2.0.0
+               , directory >= 1.0.0.0 && < 1.1.0.0
+               , bytestring >= 0.9.0.0 && < 0.10.0.0
+               , HStringTemplate >= 0.4.0 && < 0.5.0
+               , HStringTemplateHelpers > 0.0.0 && < 1.0.0
+               , safe >= 0.2 && < 0.3
+               , MissingH >= 1.0.0 && < 2.0.0
+               , containers >= 0.2.0.0 && < 0.3.0.0
+               , parsec >= 2.1.0.0 && < 2.2.0.0
+               , haskell98 >= 1.0.0.0 && < 2.0.0.0
+               , happstack-ixset >= 0.3 && < 0.4
+               , happstack-state >= 0.3 && < 0.4
+               , random >= 1.0 && < 2
+               , happstack-data >= 0.3 && < 0.4
+               , old-time >= 1.0.0.0 && < 1.1.0.0
+               , pureMD5 >= 1.0.0.0 && < 1.1.0.0
+               , PBKDF2 >= 0.3 && < 0.4
   ghc-options: -Wall
