diff --git a/pipes-cereal-plus.cabal b/pipes-cereal-plus.cabal
--- a/pipes-cereal-plus.cabal
+++ b/pipes-cereal-plus.cabal
@@ -1,7 +1,7 @@
 name:
   pipes-cereal-plus
 version:
-  0.1.0
+  0.2.0
 synopsis:
   Streaming serialization library on top of "pipes" and "cereal-plus".
 license:
@@ -41,7 +41,7 @@
   other-modules:
     PipesCerealPlus.Prelude
   build-depends:
-    cereal-plus == 0.1.*,
+    cereal-plus == 0.2.*,
     pipes-bytestring,
     pipes == 4.0.*,
     errors,
diff --git a/src/PipesCerealPlus.hs b/src/PipesCerealPlus.hs
--- a/src/PipesCerealPlus.hs
+++ b/src/PipesCerealPlus.hs
@@ -19,7 +19,7 @@
 
 
 deserializingPipe :: 
-  (Monad m, Applicative m, Serializable a m) => 
+  (Monad m, Applicative m, Serializable m a) => 
   Pipe ByteString a (EitherT Text m) ()
 deserializingPipe = 
   await >>= processBS
@@ -33,7 +33,7 @@
             Deserialize.Done a bs -> yield a >> processBS bs
 
 serializingProducer :: 
-  (Monad m, Applicative m, Serializable a m) => 
+  (Monad m, Applicative m, Serializable m a) => 
   a -> Producer ByteString m ()
 serializingProducer a = do
   (r, bs) <- lift $ Serialize.runLazy $ Serializable.serialize a
