diff --git a/break.cabal b/break.cabal
--- a/break.cabal
+++ b/break.cabal
@@ -1,5 +1,5 @@
 Name: break
-Version: 1.0.0
+Version: 1.0.1
 Cabal-Version: >=1.10
 Build-Type: Simple
 License: BSD3
@@ -22,7 +22,7 @@
     HS-Source-Dirs: src
     Build-Depends:
         base         >= 4.5     && < 5  ,
-        mtl          >= 2.1     && < 2.3,
+        mtl                             ,
         transformers >= 0.4.0.0 && < 0.5
     Exposed-Modules: Control.Break
     GHC-Options: -O2 -Wall
diff --git a/src/Control/Break.hs b/src/Control/Break.hs
--- a/src/Control/Break.hs
+++ b/src/Control/Break.hs
@@ -60,6 +60,7 @@
 import Control.Monad.Cont   (MonadCont  )
 import Control.Monad.State  (MonadState )
 import Control.Monad.Writer (MonadWriter)
+import Control.Monad.Reader (MonadReader)
 import Prelude hiding (break)
 
 {-| For the most common use cases you will:
@@ -89,6 +90,7 @@
     , MonadCont
     , MonadState  s
     , MonadWriter w
+    , MonadReader d
     )
 
 {-| `break` from a `loop`
