diff --git a/concurrent-split.cabal b/concurrent-split.cabal
--- a/concurrent-split.cabal
+++ b/concurrent-split.cabal
@@ -1,5 +1,5 @@
 Name:             concurrent-split
-Version:          0.0.0.2
+Version:          0.0.1
 License:          BSD3
 License-File:     LICENSE
 Author:           Henning Thielemann <haskell@henning-thielemann.de>
@@ -37,7 +37,7 @@
 Cabal-Version:    >=1.6
 Build-Type:       Simple
 Source-Repository this
-  Tag:         0.0.0.2
+  Tag:         0.0.1
   Type:        darcs
   Location:    http://hub.darcs.net/thielema/concurrent-split/
 
diff --git a/src/Control/Concurrent/Split/MVar.hs b/src/Control/Concurrent/Split/MVar.hs
--- a/src/Control/Concurrent/Split/MVar.hs
+++ b/src/Control/Concurrent/Split/MVar.hs
@@ -3,15 +3,15 @@
    In,
    Out,
    newEmpty,
-   take,
-   put,
+   take, tryTake,
+   put, tryPut,
    ) where
 
 import qualified Control.Concurrent.Split.Class as Split
 
 import qualified Control.Concurrent.MVar as MVar
 
-import Prelude (IO, return, )
+import Prelude (IO, Maybe, Bool, return, )
 
 
 newtype T dir a = Cons (MVar.MVar a)
@@ -33,5 +33,11 @@
 take :: Out a -> IO a
 take (Cons v) = MVar.takeMVar v
 
+tryTake :: Out a -> IO (Maybe a)
+tryTake (Cons v) = MVar.tryTakeMVar v
+
 put :: In a -> a -> IO ()
 put (Cons v) a = MVar.putMVar v a
+
+tryPut :: In a -> a -> IO Bool
+tryPut (Cons v) a = MVar.tryPutMVar v a
