diff --git a/Help/timer.hs b/Help/timer.hs
new file mode 100644
--- /dev/null
+++ b/Help/timer.hs
@@ -0,0 +1,17 @@
+-- hosc does not directly support a timeout at recv, however the
+-- standard libraries have the 'System.Timeout.timeout' function that
+-- works for interupting socket reads.
+
+import Sound.OpenSoundControl
+import qualified System.Timeout as T
+
+timeout :: Double -> IO a -> IO (Maybe a)
+timeout t =
+    let i = floor (t * 1000000)
+    in T.timeout i
+
+main :: IO ()
+main = do
+  fd <- openUDP "127.0.0.1" 57110
+  r <- timeout 0.5 (recv fd)
+  print r
diff --git a/README b/README
--- a/README
+++ b/README
@@ -4,11 +4,11 @@
 module implementing a subset of the Open Sound
 Control byte protocol.
 
-  http://slavepianos.org/rd/f/269573/
+  http://slavepianos.org/rd/?t=hosc
   http://haskell.org/
   http://opensoundcontrol.org/
 
-(c) rohan drape, 2006-2008
+(c) rohan drape and others, 2006-2010
     gpl, http://gnu.org/copyleft/
     with contributions by alex mclean
     see darcs history for details
diff --git a/Sound/OpenSoundControl/Time.hs b/Sound/OpenSoundControl/Time.hs
--- a/Sound/OpenSoundControl/Time.hs
+++ b/Sound/OpenSoundControl/Time.hs
@@ -73,3 +73,7 @@
 -- | Pause current thread until the given utcr time.
 pauseThreadUntil :: Double -> IO ()
 pauseThreadUntil t = pauseThread . (t -) =<< utcr
+
+-- | Execute the bundle immediately.
+immediately :: Time
+immediately = NTPi 1
diff --git a/hosc.cabal b/hosc.cabal
--- a/hosc.cabal
+++ b/hosc.cabal
@@ -1,24 +1,25 @@
 Name:              hosc
-Version:           0.7
+Version:           0.8
 Synopsis:          Haskell Open Sound Control
 Description:       hosc provides Sound.OpenSoundControl, a haskell
                    module implementing a subset of the Open Sound
                    Control byte protocol.
 License:           GPL
 Category:          Sound
-Copyright:         (c) Rohan Drape, 2006-2009
+Copyright:         (c) Rohan Drape, 2006-2010
 Author:            Rohan Drape
 Maintainer:        rd@slavepianos.org
 Stability:         Experimental
-Homepage:          http://slavepianos.org/rd/f/269573/
-Tested-With:       GHC == 6.8.2
+Homepage:          http://slavepianos.org/rd/?t=hosc
+Tested-With:       GHC == 6.10.3
 Build-Type:        Simple
 Cabal-Version:     >= 1.6
 Data-Files:        README
+                   Help/timer.hs
 
 Library
   Build-Depends:   array,
-                   base == 3.*,
+                   base == 4.*,
                    bytestring,
                    binary,
                    network,
@@ -33,4 +34,7 @@
                    Sound.OpenSoundControl.Transport
                    Sound.OpenSoundControl.Transport.TCP
                    Sound.OpenSoundControl.Transport.UDP
-  Other-modules:
+
+Source-Repository  head
+  Type:            darcs
+  Location:        http://slavepianos.org/~rd/sw/hosc/
