diff --git a/ChangeLog b/ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,4 @@
+0.17 Added EvStream.collapseSimul
 0.17 Added EvStream.joinEs
 0.16 Added EvStream.delay
 0.15 Fixes a Prelude.undefined error
diff --git a/Control/FRPNow/Core.hs b/Control/FRPNow/Core.hs
--- a/Control/FRPNow/Core.hs
+++ b/Control/FRPNow/Core.hs
@@ -1,6 +1,7 @@
 {-# LANGUAGE DeriveDataTypeable, LambdaCase,RecursiveDo, FlexibleContexts, ExistentialQuantification, Rank2Types,GeneralizedNewtypeDeriving  #-}
 -----------------------------------------------------------------------------
 -- |
+
 -- Module      :  Control.FRPNow.Core
 -- Copyright   :  (c) Atze van der Ploeg 2015
 -- License     :  BSD-style
diff --git a/Control/FRPNow/EvStream.hs b/Control/FRPNow/EvStream.hs
--- a/Control/FRPNow/EvStream.hs
+++ b/Control/FRPNow/EvStream.hs
@@ -19,6 +19,7 @@
    -- * Construction
    emptyEs, 
    merge,
+collapseSimul,
 dropEv,
    toChanges,
    edges,
@@ -93,6 +94,10 @@
   nxt (Simul       l r) = l ++ r
   nxt (LeftEarlier   l) = l
   nxt (RightEarlier  r) = r
+
+-- | Collapses each set simultanious events into a single event carrying the list of occurances.
+collapseSimul :: EvStream a -> EvStream [a]
+collapseSimul (S s) = S $ ((\x -> [x]) <$>) <$> s
 
 -- | Obtain the next element of the event stream. The obtained event is guaranteed to lie in the future.
 next :: EvStream a -> Behavior (Event a)
diff --git a/frpnow.cabal b/frpnow.cabal
--- a/frpnow.cabal
+++ b/frpnow.cabal
@@ -1,5 +1,5 @@
 Name:                frpnow
-Version:             0.17
+Version:             0.18
 Synopsis:	     Principled practical FRP
 Description:         FRP with first-class behaviors and interalized IO, without space leaks
 License:             BSD3
