diff --git a/Setup.hs b/Setup.hs
--- a/Setup.hs
+++ b/Setup.hs
@@ -1,6 +1,2 @@
-module Main where
-
 import Distribution.Simple
-
 main = defaultMain
-
diff --git a/src/System/ZMQ4/Monadic.hs b/src/System/ZMQ4/Monadic.hs
--- a/src/System/ZMQ4/Monadic.hs
+++ b/src/System/ZMQ4/Monadic.hs
@@ -185,7 +185,6 @@
 import Control.Monad.Trans.Reader
 import Control.Monad.IO.Class
 import Control.Monad.Catch
-import Control.Monad.CatchIO
 import Data.Int
 import Data.IORef
 import Data.List.NonEmpty (NonEmpty)
@@ -197,7 +196,6 @@
 import qualified Control.Concurrent.Async as A
 import qualified Control.Exception        as E
 import qualified Control.Monad.Catch      as C
-import qualified Control.Monad.CatchIO    as M
 import qualified Data.ByteString.Lazy     as Lazy
 import qualified System.ZMQ4              as Z
 import qualified System.ZMQ4.Internal     as I
@@ -242,11 +240,6 @@
         C.uninterruptibleMask $ \restore ->
             let f (ZMQ (ReaderT b)) = ZMQ $ ReaderT (restore . b)
             in runReaderT (_unzmq (a $ f)) env
-
-instance MonadCatchIO (ZMQ z) where
-    catch (ZMQ m) f = ZMQ $ m `M.catch` (_unzmq . f)
-    block (ZMQ m)   = ZMQ $ block m
-    unblock (ZMQ m) = ZMQ $ unblock m
 
 instance Functor (ZMQ z) where
     fmap = liftM
diff --git a/zeromq4-haskell.cabal b/zeromq4-haskell.cabal
--- a/zeromq4-haskell.cabal
+++ b/zeromq4-haskell.cabal
@@ -1,12 +1,12 @@
 name:               zeromq4-haskell
-version:            0.2
+version:            0.3
 synopsis:           Bindings to ZeroMQ 4.x
 category:           System, FFI
 license:            MIT
 license-file:       LICENSE
 author:             Toralf Wittner
 maintainer:         Toralf Wittner <tw@dtex.org>
-copyright:          Copyright (c) 2010 - 2014 zeromq-haskell authors
+copyright:          (c) 2010 - 2014 zeromq-haskell authors
 homepage:           http://github.com/twittner/zeromq-haskell/
 stability:          experimental
 tested-With:        GHC == 7.6.3
@@ -49,22 +49,21 @@
         System.ZMQ4.Internal
         System.ZMQ4.Error
 
-    includes:             zmq.h
     ghc-options:          -Wall -O2 -fwarn-tabs -funbox-strict-fields
+
     build-depends:
           base >= 3 && < 5
         , async                     == 2.0.*
         , bytestring
         , containers
         , exceptions                >= 0.3
-        , MonadCatchIO-transformers
         , semigroups                >= 0.8
         , transformers              >= 0.3
 
+    pkgconfig-depends: libzmq >= 4.0 && < 5.0
+
     if os(freebsd)
-        extra-libraries:  zmq, pthread
-    else
-        extra-libraries:  zmq
+        extra-libraries: pthread
 
 test-suite zeromq-haskell-tests
     type:             exitcode-stdio-1.0
