diff --git a/spreadsheet.cabal b/spreadsheet.cabal
--- a/spreadsheet.cabal
+++ b/spreadsheet.cabal
@@ -1,5 +1,5 @@
 Name:             spreadsheet
-Version:          0.1
+Version:          0.1.1
 License:          BSD3
 License-File:     LICENSE
 Author:           Henning Thielemann <haskell@henning-thielemann.de>
@@ -24,7 +24,7 @@
 Source-Repository this
   type:     darcs
   location: http://code.haskell.org/~thielema/spreadsheet/
-  tag:      0.1
+  tag:      0.1.1
 
 Flag splitBase
   description: Choose the new smaller, split-up base package.
@@ -36,10 +36,10 @@
 Library
   Build-Depends:
     utility-ht >=0.0.2 && <0.1,
-    transformers >=0.0 && <0.1,
+    transformers >=0.2 && <0.3,
     explicit-exception >=0.1 && <0.2
   If flag(splitBase)
-    Build-Depends: base >= 2
+    Build-Depends: base >= 2 && <5
   Else
     Build-Depends: base >= 1.0 && < 2
 
diff --git a/src/Data/Spreadsheet/CharSource.hs b/src/Data/Spreadsheet/CharSource.hs
--- a/src/Data/Spreadsheet/CharSource.hs
+++ b/src/Data/Spreadsheet/CharSource.hs
@@ -1,8 +1,7 @@
 module Data.Spreadsheet.CharSource where
 
-import qualified Control.Monad.Trans.State as State
 import Control.Monad.Trans.State (StateT(StateT), gets, runStateT, mapStateT, )
-import Control.Monad.Identity (Identity(Identity), runIdentity, )
+import Data.Functor.Identity (Identity(Identity), runIdentity, )
 
 import Data.List.HT (viewL, )
 import Data.Tuple.HT (forcePair, )
diff --git a/src/Data/Spreadsheet/Parser.hs b/src/Data/Spreadsheet/Parser.hs
--- a/src/Data/Spreadsheet/Parser.hs
+++ b/src/Data/Spreadsheet/Parser.hs
@@ -4,7 +4,7 @@
 
 import qualified Control.Monad.Exception.Asynchronous as Async
 
-import Control.Monad.Identity (Identity, )
+import Data.Functor.Identity (Identity, )
 import Control.Monad (liftM, liftM2, )
 
 import Data.Maybe (fromMaybe, )
