diff --git a/Data/Generics/Uniplate/Data/Instances.hs b/Data/Generics/Uniplate/Data/Instances.hs
--- a/Data/Generics/Uniplate/Data/Instances.hs
+++ b/Data/Generics/Uniplate/Data/Instances.hs
@@ -81,7 +81,7 @@
 --
 -- > transformBi (+1) (1, 2, Hide 3, Just 4) == (2, 3, Hide 3, Just 4)
 --
---   As a result of having no constructors, any calls to the methods 'toConstr' or 'gunfoldl'
+--   As a result of having no constructors, any calls to the methods 'toConstr' or 'gunfold'
 --   will raise an error.
 newtype Hide a = Hide {fromHide :: a}
     deriving (Read,Ord,Eq,Typeable)
@@ -112,7 +112,7 @@
 --
 -- > data SortedList a = SortedList (Trigger [a]) deriving (Data,Typeable)
 -- > toSortedList xs = SortedList $ Trigger False $ sort xs
--- > fromSortedList (SortedList (Trigger t xs)) = if trigger x then sort xs else xs
+-- > fromSortedList (SortedList (Trigger t xs)) = if t then sort xs else xs
 --
 --   This data type represents a sorted list. When constructed the items are initially sorted,
 --   but operations such as 'gmapT' could break that invariant. The 'Trigger' type is used to
diff --git a/Data/Generics/Uniplate/Internal/Data.hs b/Data/Generics/Uniplate/Internal/Data.hs
--- a/Data/Generics/Uniplate/Internal/Data.hs
+++ b/Data/Generics/Uniplate/Internal/Data.hs
@@ -54,10 +54,6 @@
 ---------------------------------------------------------------------
 -- GHC 7.2 and above (using fingerprint)
 
-import GHC.Fingerprint.Type(Fingerprint(..))
-import Data.Typeable.Internal(TypeRep(..))
-
-import Data.Hashable
 import qualified Data.HashMap.Strict as Map
 import qualified Data.HashSet as Set
 type TypeSet = Set.HashSet TypeKey
@@ -67,10 +63,6 @@
 
 typeKey :: Typeable a => a -> TypeKey
 typeKey = typeOf
-
-instance Hashable TypeRep where
-    -- Fingerprint is just the MD5, so taking any Int from it is fine
-    hash (TypeRep (Fingerprint x _) _ _) = fromIntegral x
 
 #endif
 
diff --git a/LICENSE b/LICENSE
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright Neil Mitchell 2006-2007.
+Copyright Neil Mitchell 2006-2012.
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without
diff --git a/uniplate.cabal b/uniplate.cabal
--- a/uniplate.cabal
+++ b/uniplate.cabal
@@ -1,10 +1,10 @@
 cabal-version:      >= 1.6
 build-type:         Simple
 name:               uniplate
-version:            1.6.5
+version:            1.6.6
 author:             Neil Mitchell <ndmitchell@gmail.com>
 maintainer:         Neil Mitchell <ndmitchell@gmail.com>
-copyright:          Neil Mitchell 2006-2011
+copyright:          Neil Mitchell 2006-2012
 homepage:           http://community.haskell.org/~ndm/uniplate/
 license:            BSD3
 license-file:       LICENSE
@@ -56,7 +56,7 @@
     if flag(typeable_fingerprint)
         build-depends:
             base >=4.4 && <5, containers, syb,
-            hashable < 1.2,
+            hashable >= 1.1.2.3 && < 1.2,
             unordered-containers == 0.1.*
     else
         if flag(separate_syb)
