diff --git a/Data/Conduit/Find.hs b/Data/Conduit/Find.hs
--- a/Data/Conduit/Find.hs
+++ b/Data/Conduit/Find.hs
@@ -34,7 +34,6 @@
     , not_
     ) where
 
-import Debug.Trace
 import Conduit
 import Control.Applicative
 import Control.Arrow
@@ -97,7 +96,8 @@
                   -> Producer m FileEntry
 sourceFileEntries (FileInfo p d) m = sourceDirectory p =$= awaitForever f
   where
-    f fp = applyPredicate m (FileInfo (trace ("fp: " ++ show (fp)) $ fp) (trace ("d: " ++ show (d)) $ d)) yield (sourceFileEntries (FileInfo fp (succ d)))
+    f fp = applyPredicate m (FileInfo fp d) yield $
+        sourceFileEntries (FileInfo fp (succ d))
 
 -- | Return all entries.  This is the same as 'sourceDirectoryDeep', except
 --   that the 'FileStatus' structure for each entry is also provided.  As a
@@ -229,13 +229,12 @@
   where
     worker d m fp = do
         let info = FileInfo fp d
-        r <- lift $ runLooped filt (trace ("pf info: " ++ show (info)) $ info)
+        r <- lift $ runLooped filt info
         let candidate = case r of
                 Ignore -> IgnoreFile
                 Keep _ -> ConsiderFile
                 Recurse _ -> MaybeRecurse
                 KeepAndRecurse _ _ -> ConsiderFile
-        trace ("candidate: " ++ show (candidate)) $ return ()
         unless (candidate == IgnoreFile) $ do
             st <- liftIO $
                 (if follow
diff --git a/Data/Conduit/Find/Looped.hs b/Data/Conduit/Find/Looped.hs
--- a/Data/Conduit/Find/Looped.hs
+++ b/Data/Conduit/Find/Looped.hs
@@ -3,7 +3,6 @@
 -- | Main entry point to the application.
 module Data.Conduit.Find.Looped where
 
-import Debug.Trace
 import Control.Applicative
 import Control.Arrow
 import Control.Category
@@ -132,7 +131,7 @@
                -> (Looped m a b -> t m ()) -> t m ()
 applyPredicate l x f g = do
     r <- lift $ runLooped l x
-    case (trace ("r: " ++ show (r)) $ r) of
+    case r of
         Ignore -> return ()
         Keep a -> f a
         Recurse m -> g m
@@ -193,10 +192,10 @@
 prune :: MonadIO m => Looped m a a -> Looped m a a
 prune (Looped f) = Looped (\a -> go a `liftM` f a)
   where
-    go a Ignore = trace ("prune keep") $ Keep a
-    go _ (Keep _) = trace ("prune drop") $ Ignore
-    go a (Recurse l) = trace ("prune keepr") $ KeepAndRecurse a (prune l)
-    go _ (KeepAndRecurse _ _) = trace ("prune drop") $ Ignore
+    go a Ignore = Keep a
+    go _ (Keep _) = Ignore
+    go a (Recurse l) = KeepAndRecurse a (prune l)
+    go _ (KeepAndRecurse _ _) = Ignore
 
 promote :: Monad m => (a -> m (Maybe b)) -> Looped m a b
 promote f = Looped $ \a -> do
diff --git a/find-conduit.cabal b/find-conduit.cabal
--- a/find-conduit.cabal
+++ b/find-conduit.cabal
@@ -1,5 +1,5 @@
 Name:                find-conduit
-Version:             0.2.0
+Version:             0.2.1
 Synopsis:            A file-finding conduit that allows user control over traversals.
 License-file:        LICENSE
 License:             MIT
