diff --git a/Haschoo.cabal b/Haschoo.cabal
--- a/Haschoo.cabal
+++ b/Haschoo.cabal
@@ -1,7 +1,7 @@
 Cabal-Version: >= 1.6
 
 Name:        Haschoo
-Version:     0.1.1
+Version:     0.1.2
 Homepage:    http://iki.fi/matti.niemenmaa/misc-projects.html#haschoo
 Synopsis:    Minimalist R5RS Scheme interpreter
 Category:    Compilers/Interpreters
@@ -30,12 +30,12 @@
    Main-Is: Haschoo/Main.hs
 
    Build-Depends: base        == 4.*
-                , array       >= 0.2 && < 0.4
-                , mtl         >= 1.1 && < 2.1
+                , array       >= 0.4 && < 0.5
+                , mtl         >= 1.1 && < 2.2
                 , list-tries  >= 0.1 && < 0.5
-                , numbers     >= 2009.5.28 && <= 2009.8.9
+                , numbers     >= 2009.5.28 && < 3000.1
                 , monad-loops == 0.3.*
-                , parsec      == 2.1.*
+                , parsec      >= 2.1 && < 3.2
 
    Other-Modules: Haschoo.Evaluator
                   Haschoo.Evaluator.Eval
diff --git a/Haschoo/Evaluator/Standard/Equivalence.hs b/Haschoo/Evaluator/Standard/Equivalence.hs
--- a/Haschoo/Evaluator/Standard/Equivalence.hs
+++ b/Haschoo/Evaluator/Standard/Equivalence.hs
@@ -7,7 +7,8 @@
 import Control.Monad       (liftM2, join)
 import Control.Monad.Loops (allM)
 import Data.Array.IArray   (bounds, elems)
-import Data.Array.MArray   (getBounds, getElems, unsafeFreeze)
+import Data.Array.MArray   (getBounds, getElems)
+import Data.Array.Unsafe   (unsafeFreeze)
 import Data.Function       (on)
 
 import Haschoo.Types                      (ScmValue(..), pairToList)
diff --git a/Haschoo/Evaluator/Standard/Strings.hs b/Haschoo/Evaluator/Standard/Strings.hs
--- a/Haschoo/Evaluator/Standard/Strings.hs
+++ b/Haschoo/Evaluator/Standard/Strings.hs
@@ -11,8 +11,9 @@
 import Data.Array.MArray   ( readArray, writeArray
                            , newArray, newListArray
                            , getBounds, getElems
-                           , freeze, thaw, unsafeFreeze, unsafeThaw)
+                           , freeze, thaw)
 import Data.Array.Unboxed  (UArray)
+import Data.Array.Unsafe   (unsafeFreeze, unsafeThaw)
 import Data.Char           (isLetter, toLower)
 import Data.Foldable       (foldrM)
 import Data.Function       (on)
