diff --git a/Test/BenchmarkCoroutine.hs b/Test/BenchmarkCoroutine.hs
--- a/Test/BenchmarkCoroutine.hs
+++ b/Test/BenchmarkCoroutine.hs
@@ -112,7 +112,7 @@
 main = defaultMain ([bgroup "Identity" [bench name (nf (runIdentity . task name) size) | (name, size) <- tasks],
                      bgroup "Maybe" [bench name (nf (fromJust . task name) size) | (name, size) <- tasks],
                      bgroup "List" [bench name (nf (head . task name) size) | (name, size) <- tasks],
-                     bgroup "IO" [bench name (task name size :: IO Integer) | (name, size) <- tasks]])
+                     bgroup "IO" [bench name (whnfIO $ task name size) | (name, size) <- tasks]])
 
 tasks = [("fib-factor", 32), ("2fibs", 30), ("2fibsSeesaw", 30), ("nested", 250),
          ("1*fibs", 33), ("2*fibs", 33), ("3*fibs", 33), ("4*fibs", 33)]
diff --git a/monad-coroutine.cabal b/monad-coroutine.cabal
--- a/monad-coroutine.cabal
+++ b/monad-coroutine.cabal
@@ -1,5 +1,5 @@
 Name:                monad-coroutine
-Version:             0.8
+Version:             0.8.0.1
 Cabal-Version:       >= 1.10
 Build-Type:          Simple
 Synopsis:            Coroutine monad transformer for suspending and resuming monadic computations
@@ -12,7 +12,7 @@
   
 License:             GPL
 License-file:        LICENSE.txt
-Copyright:           (c) 2010-2012 Mario Blazevic
+Copyright:           (c) 2010-2014 Mario Blazevic
 Author:              Mario Blazevic
 Maintainer:          blamario@yahoo.com
 Homepage:            http://trac.haskell.org/SCC/wiki/monad-coroutine
@@ -23,7 +23,7 @@
 
 Library
   Exposed-Modules:   Control.Monad.Coroutine, Control.Monad.Coroutine.SuspensionFunctors, Control.Monad.Coroutine.Nested
-  Build-Depends:     base < 5, transformers >= 0.2 && < 0.4, monad-parallel
+  Build-Depends:     base < 5, transformers >= 0.2 && < 0.5, transformers-compat >= 0.3 && < 0.4, monad-parallel
   GHC-prof-options:  -auto-all
   if impl(ghc >= 7.0.0)
      default-language: Haskell2010
