diff --git a/Main.hs b/Main.hs
--- a/Main.hs
+++ b/Main.hs
@@ -46,7 +46,7 @@
         worker Resolver{..} = do
             let packet = B.concat . BL.toChunks $ encode req
             sendAll dnsSock packet
-            receive dnsSock dnsBufsize
+            receive dnsSock
     rs <- makeResolvSeed rc
     withResolver rs $ \r ->
         (>>= check) . toEither "proxy request timeout" <$> timeout timeOut (worker r)
diff --git a/hosts-server.cabal b/hosts-server.cabal
--- a/hosts-server.cabal
+++ b/hosts-server.cabal
@@ -1,5 +1,5 @@
 name:                hosts-server
-version:             0.1.0
+version:             0.1.1
 synopsis:            An dns server which is extremely easy to config.
 description:         An dns server which is extremely easy to config, you can config it like your hosts file.
 homepage:            https://github.com/yihuang/hosts-server
@@ -18,11 +18,11 @@
 executable hosts-server
   GHC-Options:   -Wall
   main-is:       Main.hs
-  build-depends: base >= 4 && < 5
+  build-depends: base < 4.7
                , network
                , data-default
                , bytestring
                , attoparsec
                , iproute >= 1.2.4 && < 1.3.0
-               , dns >= 0.3.0 && < 0.4.0
+               , dns >= 0.3.5 && < 0.4.0
 
