diff --git a/network-msgpack-rpc.cabal b/network-msgpack-rpc.cabal
--- a/network-msgpack-rpc.cabal
+++ b/network-msgpack-rpc.cabal
@@ -1,5 +1,5 @@
 name:                 network-msgpack-rpc
-version:              0.0.4
+version:              0.0.5
 synopsis:             A MessagePack-RPC Implementation
 homepage:             http://msgpack.org/
 license:              BSD3
@@ -53,7 +53,7 @@
     , binary
     , binary-conduit
     , bytestring
-    , conduit
+    , conduit                           <= 1.2.13
     , conduit-extra
     , data-default-class
     , data-default-instances-base
diff --git a/src/Network/MessagePack/Client.hs b/src/Network/MessagePack/Client.hs
--- a/src/Network/MessagePack/Client.hs
+++ b/src/Network/MessagePack/Client.hs
@@ -17,7 +17,7 @@
 
 import           Control.Applicative                 (Applicative, pure)
 import           Control.Monad                       (when)
-import           Control.Monad.Catch                 (MonadCatch, catch)
+import           Control.Monad.Catch                 (catch)
 import qualified Data.ByteString                     as S
 import           Data.Default.Class                  (Default (..))
 import           Data.Default.Instances.Base         ()
diff --git a/src/Network/MessagePack/Client/Basic.hs b/src/Network/MessagePack/Client/Basic.hs
--- a/src/Network/MessagePack/Client/Basic.hs
+++ b/src/Network/MessagePack/Client/Basic.hs
@@ -42,18 +42,12 @@
   , RpcType (..)
   ) where
 
-import           Control.Monad.Catch                 (MonadThrow, throwM)
 import qualified Control.Monad.State.Strict          as CMS
 import qualified Data.ByteString                     as S
 import           Data.Conduit                        (($$+))
 import           Data.Conduit.Network                (appSink, appSource,
                                                       clientSettings,
                                                       runTCPClient)
-import           Data.MessagePack                    (MessagePack, Object,
-                                                      fromObject, toObject)
-import qualified Data.MessagePack.Types.Result       as R
-import           Data.Text                           (Text)
-import qualified Data.Text                           as T
 
 import           Network.MessagePack.Client.Internal
 import           Network.MessagePack.Types.Client
diff --git a/src/Network/MessagePack/Interface/Internal.hs b/src/Network/MessagePack/Interface/Internal.hs
--- a/src/Network/MessagePack/Interface/Internal.hs
+++ b/src/Network/MessagePack/Interface/Internal.hs
@@ -9,7 +9,6 @@
 module Network.MessagePack.Interface.Internal where
 
 import           Control.Monad.Catch                   (MonadThrow)
-import           Control.Monad.Trans                   (MonadIO, liftIO)
 import           Data.Text                             (Text)
 import           Data.Typeable                         (Typeable)
 
diff --git a/src/Network/MessagePack/Internal/TypeUtil.hs b/src/Network/MessagePack/Internal/TypeUtil.hs
--- a/src/Network/MessagePack/Internal/TypeUtil.hs
+++ b/src/Network/MessagePack/Internal/TypeUtil.hs
@@ -4,10 +4,9 @@
   ( typeName
   ) where
 
-import qualified Data.List.Utils as List
-import qualified Data.Text       as T
-import           Data.Typeable   (Typeable)
-import qualified Data.Typeable   as Typeable
+import qualified Data.Text     as T
+import           Data.Typeable (Typeable)
+import qualified Data.Typeable as Typeable
 
 
 typeName :: Typeable a => a -> T.Text
diff --git a/src/Network/MessagePack/Server/Basic.hs b/src/Network/MessagePack/Server/Basic.hs
--- a/src/Network/MessagePack/Server/Basic.hs
+++ b/src/Network/MessagePack/Server/Basic.hs
@@ -75,7 +75,6 @@
                                                          fromObject, toObject)
 import qualified Data.MessagePack.Types.Result          as R
 import           Data.Monoid                            ((<>))
-import           Data.Text                              (Text)
 import qualified Data.Text                              as T
 import           Data.Traversable                       (sequenceA)
 import           Network.Socket                         (SocketOption (ReuseAddr),
