diff --git a/envy.cabal b/envy.cabal
--- a/envy.cabal
+++ b/envy.cabal
@@ -1,5 +1,5 @@
 name:                envy
-version:             2.1.1.0
+version:             2.1.2.0
 synopsis:            An environmentally friendly way to deal with environment variables
 license:             BSD3
 license-file:        LICENSE
@@ -23,10 +23,10 @@
   build-depends:        base         >= 4.11 && < 5
                       , bytestring   == 0.10.* || == 0.11.*
                       , containers   >= 0.5 && < 0.7
-                      , mtl          == 2.2.*
+                      , mtl          == 2.2.* || == 2.3.*
                       , text         == 1.2.* || == 2.0.*
                       , time         >= 1.5 && < 2.0
-                      , transformers >= 0.4 && < 0.6
+                      , transformers >= 0.4 && < 0.7
   default-language:     Haskell2010
 
 test-suite spec
diff --git a/src/System/Envy.hs b/src/System/Envy.hs
--- a/src/System/Envy.hs
+++ b/src/System/Envy.hs
@@ -80,8 +80,9 @@
        ) where
 ------------------------------------------------------------------------------
 import           Control.Applicative
-import           Control.Monad.Except
-import           Control.Monad.Fail
+import           Control.Monad (MonadPlus)
+import           Control.Monad.Except (ExceptT, MonadError, runExceptT, throwError)
+import           Control.Monad.IO.Class (MonadIO, liftIO)
 import           Control.Exception
 import           Data.Functor.Identity
 import           Data.Maybe
