diff --git a/sndfile-enumerators.cabal b/sndfile-enumerators.cabal
--- a/sndfile-enumerators.cabal
+++ b/sndfile-enumerators.cabal
@@ -1,5 +1,5 @@
 Name:		sndfile-enumerators
-Version:        0.5.0
+Version:        0.6.0
 Cabal-Version:  >= 1.2
 Description:	encode and decode soundfiles using Iteratees.
                 Audio files may be read or written, with classes and 
@@ -31,21 +31,15 @@
  ghc-options:
    -Wall
    -fexcess-precision
- if flag(splitBase)
-   build-depends:
-     base >= 3, base < 5
- else
-   build-depends:
-     base < 3
  build-depends:
+   base                      >= 3   && < 5,
    binary                    >= 0.5 && < 0.6,
    containers                >= 0.2 && < 0.5,
    transformers              >= 0.2 && < 0.3,
-   iteratee                  >= 0.4 && < 0.6,
+   iteratee                  >= 0.4 && < 0.7,
    bytestring                >= 0.9.1 && < 0.10,
-   extensible-exceptions     >= 0.1 && < 0.2,
    word24                    >= 0.1 && < 0.2,
-   mutable-iter              >= 0.1 && < 0.3,
+   mutable-iter              >= 0.1 && < 0.5,
    MonadCatchIO-transformers >= 0.2 && < 0.3
  exposed-modules:
    Sound.Iteratee
diff --git a/src/Sound/Iteratee/Codecs/Wave.hs b/src/Sound/Iteratee/Codecs/Wave.hs
--- a/src/Sound/Iteratee/Codecs/Wave.hs
+++ b/src/Sound/Iteratee/Codecs/Wave.hs
@@ -209,7 +209,7 @@
   fmt_m <- dictReadLastFormat dict
   case fmt_m of
     Just fmt ->
-      fmt `seq` (return . Just . WENDUB $ \iter_dub -> do
+      fmt `seq` (return . Just $ WENDUB $ \iter_dub -> do
         MIteratee $ Itr.seek (8 + fromIntegral offset)
         offp <- liftIO $ newFp 0
         bufp <- liftIO $ mallocForeignPtrArray defaultChunkLength
@@ -222,13 +222,13 @@
 
 -- return the WaveFormat iteratee
 readValue _dict offset WAVEFMT count =
-  return . Just . WENBYTE $ \iter -> do
+  return . Just $ WENBYTE $ \iter -> do
     MIteratee $ Itr.seek (8 + fromIntegral offset)
     joinIob $ MI.takeUpTo count iter
 
 -- for WAVEOTHER, return Word8s and maybe the user can parse them
 readValue _dict offset (WAVEOTHER _str) count =
-  return . Just . WENBYTE $ \iter -> do
+  return . Just $ WENBYTE $ \iter -> do
     MIteratee $ Itr.seek (8 + fromIntegral offset)
     joinIob $ MI.takeUpTo count iter
 
