diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown
--- a/CHANGELOG.markdown
+++ b/CHANGELOG.markdown
@@ -1,3 +1,7 @@
+0.2
+---
+* Crippled to work with `bytes` 0.7, so we can work with `binary >= 0.6`.
+
 0.1
 ---
 * Repository initialized
diff --git a/bits.cabal b/bits.cabal
--- a/bits.cabal
+++ b/bits.cabal
@@ -1,6 +1,6 @@
 name:          bits
 category:      Data, Serialization
-version:       0.1
+version:       0.2
 license:       BSD3
 cabal-version: >= 1.8
 license-file:  LICENSE
@@ -42,7 +42,7 @@
 library
   build-depends:
     base         >= 4.3      && < 5,
-    bytes        >= 0.1      && < 1,
+    bytes        >= 0.7      && < 1,
     mtl          >= 2.0      && < 2.2,
     transformers >= 0.2      && < 0.4
 
diff --git a/src/Data/Bits/Coding.hs b/src/Data/Bits/Coding.hs
--- a/src/Data/Bits/Coding.hs
+++ b/src/Data/Bits/Coding.hs
@@ -130,14 +130,6 @@
   {-# INLINE uncheckedSkip #-}
   lookAhead (Coding m) = Coding $ \k i b -> lookAhead (m k i b)
   {-# INLINE lookAhead #-}
-  lookAheadM (Coding m) = Coding $ \k i b -> do
-    emm <- lookAheadE $ m (\ma i' b' -> return $ maybe (Left (k Nothing i b)) (\a -> Right (k (Just a) i' b')) ma) i b
-    either id id emm
-  {-# INLINE lookAheadM #-}
-  lookAheadE (Coding m) = Coding $ \k i b -> do
-    emm <- lookAheadE $ m (\ea i' b' -> return $ either (\a -> Left (k (Left a) i b)) (\a -> Right (k (Right a) i' b')) ea) i b
-    either id id emm
-  {-# INLINE lookAheadE #-}
   uncheckedLookAhead = getAligned . uncheckedLookAhead
   {-# INLINE uncheckedLookAhead #-}
   getBytes  = getAligned . getBytes
