diff --git a/Network/Curl/Download.hs b/Network/Curl/Download.hs
--- a/Network/Curl/Download.hs
+++ b/Network/Curl/Download.hs
@@ -36,13 +36,8 @@
 
 import Network.Curl
 import Foreign
-import Foreign.ForeignPtr
 
 import Data.IORef
-import Control.Monad
-import Control.Monad.Instances
-import Data.Word
-import System.IO
 
 import qualified Data.ByteString.Internal as S
 import qualified Data.ByteString.Char8    as Char8
@@ -99,7 +94,7 @@
 -- | Download the content as for "openURI", but return it as a list of
 -- parsed tags using the tagsoup html parser.
 --
-openAsTags:: String -> IO (Either String [TagSoup.Tag])
+openAsTags:: String -> IO (Either String [TagSoup.Tag String])
 openAsTags s = (fmap TagSoup.parseTags) `fmap` openURIString s
 
 -- | Download the content as for "openURI", but return it as parsed XML,
diff --git a/Network/Curl/Download/Lazy.hs b/Network/Curl/Download/Lazy.hs
--- a/Network/Curl/Download/Lazy.hs
+++ b/Network/Curl/Download/Lazy.hs
@@ -30,9 +30,6 @@
 import Foreign
 
 import Data.IORef
-import Control.Monad
-import Control.Monad.Instances
-import System.IO
 
 import qualified Data.ByteString.Lazy.Internal as L
 import qualified Data.ByteString.Internal      as S
diff --git a/download-curl.cabal b/download-curl.cabal
--- a/download-curl.cabal
+++ b/download-curl.cabal
@@ -1,5 +1,5 @@
 name:            download-curl
-version:         0.1.1
+version:         0.1.2
 homepage:        http://code.haskell.org/~dons/code/download-curl
 synopsis:        High-level file download based on URLs
 description:     High-level file download based on URLs
@@ -50,10 +50,10 @@
 library
     exposed-modules: Network.Curl.Download
                      Network.Curl.Download.Lazy
-    ghc-options:     -Wall
+    ghc-options:     -Wall -fno-warn-unused-do-bind
 
     if flag(small_base)
-        build-depends:   base >= 3, bytestring
+        build-depends:   base >= 3 && < 6, bytestring
     else
-        build-depends:   base > 3
-    build-depends: curl, tagsoup, feed, xml
+        build-depends:   base > 3 && < 4
+    build-depends: curl, tagsoup >= 0.8 && < 0.9, feed, xml
