diff --git a/peakachu.cabal b/peakachu.cabal
--- a/peakachu.cabal
+++ b/peakachu.cabal
@@ -1,5 +1,5 @@
 Name:                peakachu
-Version:             0.3.0
+Version:             0.3.1
 Category:            FRP
 Synopsis:            Experiemental library for composable interactive programs
 Description:
@@ -18,7 +18,7 @@
   hs-Source-Dirs:      src
   Extensions:
   Build-Depends:       base >= 3 && < 5, template-haskell,
-                       List >= 0.4.0 && < 0.6.0, TypeCompose >= 0.7 && < 0.8, derive >= 2.3,
+                       List >= 0.4.0, TypeCompose >= 0.7, derive >= 2.3,
                        GLUT >= 2.0 && < 3.0, time
   Exposed-modules:     FRP.Peakachu
                        FRP.Peakachu.Program
@@ -34,4 +34,3 @@
                        Data.ADT.Getters
                        Data.Newtype
   ghc-options:         -O2 -Wall
-
diff --git a/src/FRP/Peakachu/Backend/File.hs b/src/FRP/Peakachu/Backend/File.hs
--- a/src/FRP/Peakachu/Backend/File.hs
+++ b/src/FRP/Peakachu/Backend/File.hs
@@ -9,11 +9,12 @@
 import FRP.Peakachu.Backend (Backend(..))
 import FRP.Peakachu.Backend.Internal (Sink(..))
 
+import Control.Exception (try)
 import Control.Monad (join)
 import Data.Function (fix)
 import Data.Monoid (Monoid(..))
 import System.IO (IOMode(ReadMode), openFile, hClose, hGetChar)
-import System.IO.Error (try, isEOFError)
+import System.IO.Error (isEOFError)
 
 data FileToProgram a
     = FileData String a
