diff --git a/eprocess.cabal b/eprocess.cabal
--- a/eprocess.cabal
+++ b/eprocess.cabal
@@ -1,5 +1,5 @@
 name: eprocess
-version: 1.5.2
+version: 1.6.0
 cabal-version: >=1.6
 build-type: Simple
 license: BSD3
@@ -7,8 +7,6 @@
 copyright: 2009 Fernando "Brujo" Benavides
 maintainer: corentin.dupont@gmail.com
 stability: stable
-package-url: http://code.haskell.org/eprocess
-bug-reports: http://github.com/elbrujohalcon/eprocess/issues
 synopsis: *Very* basic Erlang-like process support for Haskell
 description: This library provides a *very* basic support for processes with message queues.  It was built using channels, threads and MVars. Since version 1.1.0 you can also kill a running process.
 category: Concurrency
@@ -21,12 +19,12 @@
 
 source-repository head
     type:     git
-    location: git://github.com/elbrujohalcon/eprocess.git
+    location: git://github.com/cdupont/eprocess.git
 
 Library
-    build-depends: base >= 4,                   base < 5,
-                   mtl >=1.1.0,                 mtl < 2.2,
-                   MonadCatchIO-mtl >= 0.1.0,   MonadCatchIO-mtl < 0.4
+    build-depends: base == 4.*,
+                   mtl == 2.1.*,
+                   exceptions == 0.3.*
     exposed-modules: Control.Concurrent.Process
     hs-source-dirs: src
     
diff --git a/src/Control/Concurrent/Process.hs b/src/Control/Concurrent/Process.hs
--- a/src/Control/Concurrent/Process.hs
+++ b/src/Control/Concurrent/Process.hs
@@ -19,7 +19,7 @@
 import Control.Monad.State.Class
 import Control.Monad.Writer.Class
 import Control.Monad.Error.Class
-import Control.Monad.CatchIO
+import Control.Monad.Catch
 import Data.Monoid
 import Control.Concurrent
 
@@ -36,7 +36,7 @@
 -- 
 -- [@a@] the classic monad parameter
 newtype ReceiverT r m a = RT { internalReader :: ReaderT (Handle r) m a }
-    deriving (Monad, MonadIO, MonadTrans, MonadCatchIO)
+    deriving (Monad, MonadIO, MonadTrans, MonadCatch)
 
 -- | /Process/ are receivers that run in the IO Monad
 type Process r = ReceiverT r IO
