diff --git a/keera-hails-reactivevalues.cabal b/keera-hails-reactivevalues.cabal
--- a/keera-hails-reactivevalues.cabal
+++ b/keera-hails-reactivevalues.cabal
@@ -7,7 +7,7 @@
 -- The package version. See the Haskell package versioning policy
 -- (http://www.haskell.org/haskellwiki/Package_versioning_policy) for
 -- standards guiding when and how versions should be incremented.
-Version:             0.0.3.4
+Version:             0.0.4
 
 -- A short (one-line) description of the package.
 Synopsis:            Haskell on Rails - Reactive Values
diff --git a/src/Data/ReactiveValue.hs b/src/Data/ReactiveValue.hs
--- a/src/Data/ReactiveValue.hs
+++ b/src/Data/ReactiveValue.hs
@@ -164,6 +164,12 @@
 wrapMW :: (a -> m ()) -> ReactiveFieldWrite m a
 wrapMW f = ReactiveFieldWrite f
 
+wrapDo :: m () -> ReactiveFieldWrite m a
+wrapDo f = wrapMW (const f)
+
+wrapDo' :: m () -> ReactiveFieldWrite m ()
+wrapDo' f = wrapMW (\() -> f)
+
 wrapMRPassive :: Monad m => m a -> ReactiveFieldRead m a
 wrapMRPassive f = ReactiveFieldRead f (const (return ()))
 
