diff --git a/Graphics/HGL/Internals/Utilities.hs b/Graphics/HGL/Internals/Utilities.hs
--- a/Graphics/HGL/Internals/Utilities.hs
+++ b/Graphics/HGL/Internals/Utilities.hs
@@ -16,11 +16,11 @@
 module Graphics.HGL.Internals.Utilities(
 	bracket, bracket_,
 	safeTry,
-	E.Exception,
+	E.IOException,
         modMVar, modMVar_
 	) where
 
-import qualified Control.Exception as E (bracket, try, Exception)
+import qualified Control.Exception as E (bracket, try, IOException)
 import Control.Concurrent( MVar, takeMVar, putMVar )
 
 bracket :: IO a -> (a -> IO b) -> (a -> IO c) -> IO c
@@ -30,7 +30,7 @@
 bracket_ :: IO a -> (a -> IO b) -> IO c -> IO c
 bracket_ left right m = bracket left right (const m)
 
-safeTry :: IO a -> IO (Either E.Exception a)
+safeTry :: IO a -> IO (Either E.IOException a)
 safeTry = E.try
 
 ----------------------------------------------------------------
diff --git a/HGL.cabal b/HGL.cabal
--- a/HGL.cabal
+++ b/HGL.cabal
@@ -1,9 +1,9 @@
 name:		HGL
-version:	3.2.0.0
+version:	3.2.0.1
 license:	BSD3
 license-file:	LICENSE
 author: 	Alastair Reid
-maintainer:	<libraries@haskell.org>
+maintainer:	Christoph Lueth <christoph.lueth@dfki.de> 
 category:	Graphics
 synopsis:	A simple graphics library based on X11 or Win32
 description:
@@ -22,7 +22,7 @@
 
 library
   if flag(split-base)
-    build-depends: base >= 3, array
+    build-depends: base >= 3 && < 4, array
   else
     build-depends: base < 2
   exposed-modules:
