diff --git a/Data/Compressed/Internal/LZ78.hs b/Data/Compressed/Internal/LZ78.hs
--- a/Data/Compressed/Internal/LZ78.hs
+++ b/Data/Compressed/Internal/LZ78.hs
@@ -78,7 +78,7 @@
   extract (Token _ a) = a
 
 instance Hashable a => Hashable (Token a) where
-  hash (Token i a) = hashWithSalt i a
+  hashWithSalt s (Token i a) = s `hashWithSalt` i `hashWithSalt` a
 
 -- | An LZ78 compressed 'Generator'.
 data LZ78 a
@@ -186,7 +186,6 @@
   compare (Entry i _) (Entry j _) = compare i j
 
 instance Hashable i => Hashable (Entry i a) where
-  hash (Entry i _) = hash i
   hashWithSalt n (Entry i _) = hashWithSalt n i
 
 -- | exposes internal structure
diff --git a/Data/Compressed/RunLengthEncoding.hs b/Data/Compressed/RunLengthEncoding.hs
--- a/Data/Compressed/RunLengthEncoding.hs
+++ b/Data/Compressed/RunLengthEncoding.hs
@@ -197,7 +197,6 @@
   mapReduce f = foldMap (unit . f)
 
 instance Hashable a => Hashable (RLE a) where
-  hash = hash . toList
   hashWithSalt n = hashWithSalt n . toList
 
 instance Eq a => Eq (RLE a) where
diff --git a/compressed.cabal b/compressed.cabal
--- a/compressed.cabal
+++ b/compressed.cabal
@@ -1,6 +1,6 @@
 name:          compressed
 category:      Data, Compression, MapReduce
-version:       3.0
+version:       3.0.0.1
 license:       BSD3
 cabal-version: >= 1.6
 license-file:  LICENSE
@@ -25,7 +25,7 @@
     base                   >= 4        && < 5,
     containers             >= 0.3      && < 0.6,
     fingertree             >= 0.0.1    && < 0.1,
-    hashable               >= 1.1.2.1  && < 1.2,
+    hashable               >= 1.1.2.1  && < 1.3,
     unordered-containers   >= 0.2.1    && < 0.3,
     semigroups             >= 0.8.3.1  && < 0.9,
     semigroupoids          >= 3.0      && < 3.1,
