diff --git a/Events/Events.hs b/Events/Events.hs
--- a/Events/Events.hs
+++ b/Events/Events.hs
@@ -67,6 +67,7 @@
 import Control.Concurrent
 import Control.Applicative
 import Control.Monad
+import Control.Monad.Fail
 
 import Util.Computation
 
@@ -366,6 +367,7 @@
    (>>) = thenEvent
    return = doneEvent
 
+instance MonadFail Event where
    fail str = always (ioError (userError str))
 
 instance Applicative Event where
@@ -439,4 +441,3 @@
             case maybeA of
                Nothing -> return (reverse acc)
                Just a -> gAQ event (a:acc)
-
diff --git a/Setup.hs b/Setup.hs
deleted file mode 100644
--- a/Setup.hs
+++ /dev/null
@@ -1,2 +0,0 @@
-import Distribution.Simple
-main = defaultMain
diff --git a/uni-events.cabal b/uni-events.cabal
--- a/uni-events.cabal
+++ b/uni-events.cabal
@@ -1,5 +1,5 @@
 name:           uni-events
-version:        2.2.2.0
+version:        2.2.2.1
 build-type:     Simple
 license:        LGPL
 license-file:   LICENSE
@@ -7,9 +7,9 @@
 maintainer:     c.maeder@jacobs-university.de
 homepage:       http://www.informatik.uni-bremen.de/uniform/wb/
 category:       Uniform
-synopsis:       Event handling for the uniform workbench
-description:    uni events
-cabal-version:  >= 1.4
+synopsis:       uni events
+description:    Event handling for the uniform workbenchuni events
+cabal-version:  >= 1.10
 
 library
   exposed-modules:
@@ -32,3 +32,5 @@
   build-depends: base >=4 && < 5, containers, uni-util
 
   ghc-options: -fwarn-unused-imports -fno-warn-warnings-deprecations
+
+  default-language: Haskell98
