diff --git a/CHANGES b/CHANGES
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,7 @@
+0.2.4 - 111122
+* adjusted for version 2.5.0 of the library
+* moved random number generator into the example
+
 0.2.3 - 110402
 * adjusted for version 2.2.0 of the library
 
diff --git a/dow.cabal b/dow.cabal
--- a/dow.cabal
+++ b/dow.cabal
@@ -1,5 +1,5 @@
 Name:                dow
-Version:             0.2.3
+Version:             0.2.4
 Cabal-Version:       >= 1.2
 Synopsis:            Dungeons of Wor
 Category:            game, reactivity, FRP
@@ -43,5 +43,5 @@
 Executable dow
   HS-Source-Dirs:    src
   Main-IS:           Main.hs
-  Build-Depends:     base >= 4 && < 5, elerea >= 2.0.0, OpenGL >= 2.4, GLFW >= 0.4, array, directory
+  Build-Depends:     base >= 4 && < 5, elerea >= 2.5.0, OpenGL >= 2.4, GLFW >= 0.4, array, directory, mersenne-random
   GHC-Options:       -O2 -fno-warn-deprecated-flags
diff --git a/src/Utils.hs b/src/Utils.hs
--- a/src/Utils.hs
+++ b/src/Utils.hs
@@ -8,6 +8,7 @@
 import Data.Maybe
 import Data.Traversable hiding (sequence)
 import FRP.Elerea.Simple
+import System.Random.Mersenne
 
 infix 2 -->
 
@@ -34,3 +35,9 @@
   return (fst =<< pw,trig)
 
 toMaybe b s = if b then Just <$> s else pure Nothing
+
+noise :: MTRandom a => SignalGen (Signal a)
+noise = effectful randomIO
+
+getRandom :: MTRandom a => SignalGen a
+getRandom = execute randomIO
