diff --git a/src/Data/StableTree/IO.hs b/src/Data/StableTree/IO.hs
--- a/src/Data/StableTree/IO.hs
+++ b/src/Data/StableTree/IO.hs
@@ -35,7 +35,7 @@
 import Blaze.ByteString.Builder.Word       ( fromWord64be )
 import Control.Arrow                       ( second )
 import Control.Monad.Except                ( ExceptT, runExceptT, liftIO, throwError )
-import Crypto.Hash.Tsuraan.Blake2          ( hash )
+import Crypto.Hash.Skein256                ( hash )
 import Data.ByteString                     ( ByteString )
 import Data.Int                            ( Int8, Int16, Int32, Int64 )
 import Data.Map                            ( Map )
@@ -191,7 +191,7 @@
   len = fromShow . BS.length . toByteString
 
 calcId :: Builder -> Id
-calcId = right . runGet get . hash 32 . toByteString
+calcId = right . runGet get . hash 256 . toByteString
   where
   right ei =
     case ei of
diff --git a/stable-tree.cabal b/stable-tree.cabal
--- a/stable-tree.cabal
+++ b/stable-tree.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                stable-tree
-version:             0.0.2
+version:             0.1.0
 synopsis:            Trees whose branches are resistant to change
 -- description:         
 homepage:            https://github.com/tsuraan/stable-tree
@@ -38,7 +38,7 @@
                      , bytestring
                      , cereal
                      , containers
-                     , hs-blake2
+                     , cryptohash >= 0.5.1
                      , mtl >= 2.2.1
                      , text
   hs-source-dirs:      src
