diff --git a/Network/HTTP/Wget.hs b/Network/HTTP/Wget.hs
--- a/Network/HTTP/Wget.hs
+++ b/Network/HTTP/Wget.hs
@@ -36,7 +36,7 @@
 #endif
 import Control.Failure
 import Control.Exception
-import Data.Generics
+import Data.Data
 import Data.Char (isSpace)
 import Control.Arrow (first, second)
 import Control.Monad
@@ -67,7 +67,7 @@
 instance MonadIO SplitHelper where
     liftIO = SplitHelper . fmap Right
 
-splitException :: MonadFailure WgetException m
+splitException :: (Monad m, Failure WgetException m)
                => SplitHelper x
                -> IO (m x)
 splitException i = do
@@ -77,7 +77,7 @@
         Right v -> return $ return v
 
 -- | Same as 'wget', but easier to access the exception on failure.
-wgetSplit :: MonadFailure WgetException m
+wgetSplit :: (Monad m, Failure WgetException m)
           => String -- ^ The URL.
           -> [(String, String)] -- ^ Get parameters.
           -> [(String, String)] -- ^ Post parameters. If empty, this will be a get request.
@@ -85,7 +85,7 @@
 wgetSplit url get post = splitException $ wget url get post
 
 -- | Same as wget\', but easier to access the exception on failure.
-wgetSplit' :: MonadFailure WgetException m
+wgetSplit' :: (Monad m, Failure WgetException m)
            => String -- ^ The URL.
            -> [(String, String)] -- ^ Get parameters.
            -> [(String, String)] -- ^ Post parameters. If empty, this will be a get request.
@@ -93,15 +93,15 @@
 wgetSplit' url get post = splitException $ wget' url get post
 
 -- | Get a response from the given URL with the given parameters.
-wget :: (MonadIO m, MonadFailure WgetException m)
+wget :: (MonadIO m, Failure WgetException m)
      => String -- ^ The URL.
      -> [(String, String)] -- ^ Get parameters.
      -> [(String, String)] -- ^ Post parameters. If empty, this will be a get request.
      -> m String -- ^ The response body.
-wget url get post = snd `fmap` wget' url get post
+wget url get post = snd `liftM` wget' url get post
 
 -- | Get a response from the given URL with the given parameters, including headers.
-wget' :: (MonadIO m, MonadFailure WgetException m)
+wget' :: (MonadIO m, Failure WgetException m)
      => String -- ^ The URL.
      -> [(String, String)] -- ^ Get parameters.
      -> [(String, String)] -- ^ Post parameters. If empty, this will be a get request.
diff --git a/http-wget.cabal b/http-wget.cabal
--- a/http-wget.cabal
+++ b/http-wget.cabal
@@ -1,5 +1,5 @@
 name:            http-wget
-version:         0.6.1
+version:         0.6.2
 license:         BSD3
 license-file:    LICENSE
 author:          Michael Snoyman <michael@snoyman.com>
@@ -19,8 +19,7 @@
 library
     build-depends:   base >= 4 && < 5,
                      process >= 1.0.1.1 && < 1.1,
-                     failure >= 0.0.0 && < 0.1,
-                     transformers >= 0.1 && < 0.3,
-                     syb
+                     failure >= 0.0.0 && < 0.2,
+                     transformers >= 0.1 && < 0.3
     exposed-modules: Network.HTTP.Wget
     ghc-options:     -Wall
