diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,7 +1,11 @@
+# 0.1.4.1
+
+* Bumped microlens version.
+
 # 0.1.4.0
 
 * Added `preview` (a synonym for (`^?`)).
-* Bumped microlens version again.
+* Bumped microlens version.
 
 # 0.1.3.1
 
diff --git a/microlens-mtl.cabal b/microlens-mtl.cabal
--- a/microlens-mtl.cabal
+++ b/microlens-mtl.cabal
@@ -1,5 +1,5 @@
 name:                microlens-mtl
-version:             0.1.4.0
+version:             0.1.4.1
 synopsis:            microlens support for Reader/Writer/State from mtl
 description:
   This package contains functions (like 'view' or '+=') which work on 'MonadReader', 'MonadWriter', and 'MonadState' from the mtl package.
@@ -27,7 +27,7 @@
   other-modules:       Lens.Micro.Mtl.Zoom
   -- other-extensions:    
   build-depends:       base >=4.5 && <5
-                     , microlens >=0.2 && <0.4
+                     , microlens >=0.3.1 && <0.4
                      , mtl >=2.0.1 && <2.3
                      , transformers >=0.2 && <0.5
                      , transformers-compat >=0.4 && <1
diff --git a/src/Lens/Micro/Mtl.hs b/src/Lens/Micro/Mtl.hs
--- a/src/Lens/Micro/Mtl.hs
+++ b/src/Lens/Micro/Mtl.hs
@@ -265,7 +265,7 @@
   ...
 @
   -}
-  zoom :: ((s -> Zoomed m c s) -> t -> Zoomed m c t) -> m c -> n c
+  zoom :: LensLike' (Zoomed m c) t s -> m c -> n c
 
 instance Monad z => Zoom (Strict.StateT s z) (Strict.StateT t z) s t where
   zoom l (Strict.StateT m) = Strict.StateT $ unfocusing #. l (Focusing #. m)
@@ -362,7 +362,7 @@
   return (protocol ++ path)
 @
   -}
-  magnify :: ((b -> Magnified m c b) -> a -> Magnified m c a) -> m c -> n c
+  magnify :: LensLike' (Magnified m c) a b -> m c -> n c
 
 instance Monad m => Magnify (ReaderT b m) (ReaderT a m) b a where
   magnify l (ReaderT m) = ReaderT $ getEffect #. l (Effect #. m)
