diff --git a/jsaddle.cabal b/jsaddle.cabal
--- a/jsaddle.cabal
+++ b/jsaddle.cabal
@@ -1,5 +1,5 @@
 name: jsaddle
-version: 0.2.0.3
+version: 0.2.0.4
 cabal-version: >=1.10
 license: MIT
 license-file: LICENSE
@@ -53,7 +53,7 @@
             build-depends: webkit >=0.13.0.0 && <0.14,
                            webkit-javascriptcore >=0.13.0.0 && <0.14
 
-    build-depends: template-haskell -any, base <5, lens >=3.8.5 && <4.8,
+    build-depends: template-haskell -any, base <5, lens >=3.8.5 && <4.10,
                    text >=0.11.2.3 && <1.3, transformers >=0.3.0.0 && <0.5
 
     exposed-modules: Language.Javascript.JSaddle
diff --git a/tests/TestJSaddle.hs b/tests/TestJSaddle.hs
--- a/tests/TestJSaddle.hs
+++ b/tests/TestJSaddle.hs
@@ -24,7 +24,7 @@
 import Control.Concurrent
        (tryTakeMVar, forkIO, newMVar, putMVar, takeMVar, newEmptyMVar,
         yield)
-import System.Glib.MainLoop (priorityHigh)
+import System.Glib.MainLoop (priorityLow)
 import Graphics.UI.Gtk.General.Enums (WindowPosition(..))
 import Graphics.UI.Gtk.WebKit.WebView
        (webViewGetMainFrame, webViewNew)
@@ -75,7 +75,7 @@
                 debugLog "windowNew"
                 window <- windowNew
                 debugLog "timeoutAdd"
-                timeoutAddFull (yield >> return True) priorityHigh 10
+                timeoutAddFull (yield >> return True) priorityLow 10
                 windowSetDefaultSize window 900 600
                 windowSetPosition window WinPosCenter
                 scrollWin <- scrolledWindowNew Nothing Nothing
