diff --git a/Events/Events.hs b/Events/Events.hs
--- a/Events/Events.hs
+++ b/Events/Events.hs
@@ -65,6 +65,8 @@
 
 import Control.Exception
 import Control.Concurrent
+import Control.Applicative
+import Control.Monad
 
 import Util.Computation
 
@@ -365,6 +367,13 @@
    return = doneEvent
 
    fail str = always (ioError (userError str))
+
+instance Applicative Event where
+   pure = return
+   (<*>) = ap
+
+instance Functor Event where
+   fmap  = liftM
 
 thenGetEvent :: Event a -> (a -> Event b) -> Event b
 thenGetEvent event1 getEvent2 = event1 >>>= (\ val -> sync(getEvent2 val))
diff --git a/uni-events.cabal b/uni-events.cabal
--- a/uni-events.cabal
+++ b/uni-events.cabal
@@ -1,16 +1,15 @@
 name:           uni-events
-version:        2.2.1.0
+version:        2.2.2.0
 build-type:     Simple
 license:        LGPL
 license-file:   LICENSE
 author:         uniform@informatik.uni-bremen.de
-maintainer:     Christian.Maeder@dfki.de
+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
-Tested-With:    GHC==6.10.4, GHC==6.12.3
 
 library
   exposed-modules:
