diff --git a/rhine-gloss.cabal b/rhine-gloss.cabal
--- a/rhine-gloss.cabal
+++ b/rhine-gloss.cabal
@@ -1,7 +1,7 @@
 -- Initial rhine-gloss.cabal generated by cabal init.  For further
 -- documentation, see http://haskell.org/cabal/users-guide/
 name: rhine-gloss
-version: 1.5
+version: 1.6
 synopsis: Gloss backend for Rhine
 description:
   This package provides a simple wrapper for the `gloss` library,
@@ -26,7 +26,7 @@
 source-repository this
   type: git
   location: https://github.com/turion/rhine.git
-  tag: v1.5
+  tag: v1.6
 
 library
   exposed-modules:
@@ -38,11 +38,11 @@
 
   build-depends:
     automaton,
-    base >=4.16 && <4.21,
+    base >=4.16 && <4.22,
     gloss >=1.12,
     mmorph >=1.1,
-    monad-schedule >=0.1,
-    rhine ^>=1.5,
+    monad-schedule >=1.6,
+    rhine ^>=1.6,
     transformers >=0.5
 
   hs-source-dirs: src
@@ -57,7 +57,7 @@
   main-is: Main.hs
   ghc-options: -threaded
   build-depends:
-    base >=4.16 && <4.21,
+    base >=4.16 && <4.22,
     rhine-gloss
 
   default-language: Haskell2010
diff --git a/src/FRP/Rhine/Gloss/IO.hs b/src/FRP/Rhine/Gloss/IO.hs
--- a/src/FRP/Rhine/Gloss/IO.hs
+++ b/src/FRP/Rhine/Gloss/IO.hs
@@ -134,6 +134,7 @@
         liftIO $ do
           time <- readIORef timeRef
           return (time, event)
+  {-# INLINE initClock #-}
 
 instance GetClockProxy GlossEventClockIO
 
@@ -153,6 +154,7 @@
       getTime = GlossConcT $ do
         GlossEnv {timeVar} <- ask
         lift $ asyncMVar timeVar
+  {-# INLINE initClock #-}
 
 instance GetClockProxy GlossSimClockIO
 
diff --git a/src/FRP/Rhine/Gloss/Pure.hs b/src/FRP/Rhine/Gloss/Pure.hs
--- a/src/FRP/Rhine/Gloss/Pure.hs
+++ b/src/FRP/Rhine/Gloss/Pure.hs
@@ -83,6 +83,7 @@
   type Time GlossClock = Float
   type Tag GlossClock = Maybe Event
   initClock _ = return (constM (GlossM $ yield >> lift ask) >>> (sumS *** Category.id), 0)
+  {-# INLINE initClock #-}
 
 instance GetClockProxy GlossClock
 
