diff --git a/mvc-updates.cabal b/mvc-updates.cabal
--- a/mvc-updates.cabal
+++ b/mvc-updates.cabal
@@ -1,5 +1,5 @@
 Name: mvc-updates
-Version: 1.1.2
+Version: 1.2.0
 Cabal-Version: >=1.8.0.2
 Build-Type: Simple
 License: BSD3
@@ -29,7 +29,7 @@
     Build-Depends:
         base  >= 4     && < 5  ,
         async >= 2.0.0 && < 2.1,
-        foldl >= 1.1.0 && < 1.2,
-        mvc   >= 1.1.0 && < 1.2
+        foldl >= 1.0.6 && < 1.1,
+        mvc               < 1.1
     Exposed-Modules: MVC.Updates
     GHC-Options: -O2 -Wall
diff --git a/src/MVC/Updates.hs b/src/MVC/Updates.hs
--- a/src/MVC/Updates.hs
+++ b/src/MVC/Updates.hs
@@ -161,7 +161,7 @@
       where
         f (controllerL, foldL) (controllerR, foldR) = (controllerT, foldT)
           where
-            foldT = L.handlesM _Left foldL <*> L.handlesM _Right foldR
+            foldT = L.pretraverseM _Left foldL <*> L.pretraverseM _Right foldR
 
             controllerT = fmap Left controllerL <> fmap Right controllerR
 
