diff --git a/ClassyPrelude/Conduit.hs b/ClassyPrelude/Conduit.hs
--- a/ClassyPrelude/Conduit.hs
+++ b/ClassyPrelude/Conduit.hs
@@ -23,21 +23,26 @@
 
 import qualified Text.XML as X
 
-instance Monad m => CanMap (Pipe l i o r m r) i o where
-    map = CL.map
-instance (Monad m, r ~ r') => CanFilter (Pipe l i i r m r') i where
-    filter = CL.filter
-instance (i ~ i', Monad m, m ~ m', u ~ r, o' ~ ()) => CanMapM_ (Pipe l i o u m r) i' o' m' where
-    mapM_ = CL.mapM_
 instance MonadResource m => CanReadFile (Pipe l i ByteString u m ()) where
     readFile = CB.sourceFile . unpack
 instance (u ~ r, MonadResource m) => CanWriteFile (Pipe l ByteString o u m r) where
     writeFile = CB.sinkFile . unpack
-instance (Monad m, accum ~ accum') => CanFold accum a (Pipe l a o u m accum') where
-    fold = CL.fold
 
 instance MonadIO m => CanReadFile (m X.Document) where
     readFile = liftIO . X.readFile X.def
 
 instance CanWriteFileFunc X.Document where
     writeFileFunc fp = liftIO . X.writeFile X.def fp
+
+instance (Monad m, i ~ i', o ~ o') => CanMap (Pipe l i o r m r) i' o' where
+    map = CL.map
+instance (Monad m, i ~ i', [o] ~ o') => CanConcatMap (Pipe l i o r m r) i' o' where
+    concatMap = CL.concatMap
+instance (Monad m, i ~ i', i ~ i'', r ~ r') => CanFilter (Pipe l i i' r m r') i'' where
+    filter = CL.filter
+instance (Monad m, i ~ i', o ~ o', m ~ m', r ~ r') => CanMapM (Pipe l i o r m r') m' i' o' where
+    mapM = CL.mapM
+instance (Monad m, i ~ i', m ~ m', r ~ r') => CanMapM_ (Pipe l i o r m r') m' i' where
+    mapM_ f = awaitForever $ lift . f
+instance (Monad m, i ~ i', r ~ r') => CanFold (Pipe l i o u m r) i' r' where
+    fold = CL.fold
diff --git a/classy-prelude-conduit.cabal b/classy-prelude-conduit.cabal
--- a/classy-prelude-conduit.cabal
+++ b/classy-prelude-conduit.cabal
@@ -1,5 +1,5 @@
 name:                classy-prelude-conduit
-version:             0.1.0.0
+version:             0.2.0.0
 synopsis:            conduit instances for classy-prelude
 description:         conduit instances for classy-prelude
 homepage:            https://github.com/snoyberg/classy-prelude
@@ -17,5 +17,5 @@
   build-depends:       base                          >= 4          && < 5
                      , conduit                       >= 0.5        && < 0.6
                      , xml-conduit                   >= 1.0        && < 1.1
-                     , classy-prelude                >= 0.1        && < 0.2
+                     , classy-prelude                >= 0.2        && < 0.3
   ghc-options:         -Wall -fno-warn-orphans
