diff --git a/rasa-ext-cursors.cabal b/rasa-ext-cursors.cabal
--- a/rasa-ext-cursors.cabal
+++ b/rasa-ext-cursors.cabal
@@ -1,5 +1,5 @@
 name: rasa-ext-cursors
-version: 0.1.1
+version: 0.1.2
 cabal-version: >=1.10
 build-type: Simple
 license: MIT
@@ -22,8 +22,8 @@
         Rasa.Ext.Cursors
     build-depends:
         base >=4.8 && <5,
-        rasa >=0.1.4 && <0.2,
-        rasa-ext-style >=0.1.1 && <0.2,
+        rasa >=0.1.6 && <0.2,
+        rasa-ext-style >=0.1.2 && <0.2,
         text-lens >=0.1.0.0 && <0.2,
         lens ==4.14.*,
         mtl >=2.2.1 && <2.3,
diff --git a/src/Rasa/Ext/Cursors.hs b/src/Rasa/Ext/Cursors.hs
--- a/src/Rasa/Ext/Cursors.hs
+++ b/src/Rasa/Ext/Cursors.hs
@@ -21,11 +21,12 @@
   , moveRangesByC
   ) where
 
+import Rasa.Ext
 import Rasa.Ext.Cursors.Base
 import Rasa.Ext.Cursors.Actions
 
-import Rasa.Ext
+import Control.Monad
 
 -- | Registers hooks for the extension. The user should add this to their config.
-cursors :: Scheduler ()
-cursors = beforeRender $ buffersDo_ displayRange
+cursors :: Action ()
+cursors = void . beforeRender $ buffersDo_ displayRange
diff --git a/src/Rasa/Ext/Cursors/Base.hs b/src/Rasa/Ext/Cursors/Base.hs
--- a/src/Rasa/Ext/Cursors/Base.hs
+++ b/src/Rasa/Ext/Cursors/Base.hs
@@ -45,14 +45,14 @@
 cleanRanges txt = fmap (ensureSize . clampRange txt) . reverse . nub . sort
 
 -- | A lens over all the stored cursor ranges for a buffer
-ranges :: Lens' Buffer [Range]
+ranges :: HasBuffer s => Lens' s [Range]
 ranges = lens getter setter
   where getter buf = buf^.bufExt.cursors
         setter buf new = let txt = buf^.text
                           in buf & bufExt.cursors .~ cleanRanges txt new
 
 -- | A Traversal over each Range for the given buffer.
-eachRange :: Traversal' Buffer Range
+eachRange :: HasBuffer s => Traversal' s Range
 eachRange = ranges.traverse
 
 -- | Sequences actions over each range as a 'BufAction'
