diff --git a/layers-game.cabal b/layers-game.cabal
--- a/layers-game.cabal
+++ b/layers-game.cabal
@@ -1,6 +1,6 @@
 cabal-version:      >=1.10
 name:               layers-game
-version:            0.7.0
+version:            0.8.0
 license:            BSD3
 license-file:       LICENSE
 maintainer:         daniel.trstenjak@gmail.com
@@ -126,12 +126,12 @@
     ghc-options:        -pgmPcpphs -optP--cpp
     build-depends:
         base >3 && <5,
-        mtl >=2.1.3.1 && <2.3,
+        mtl >=2.1.3.1 && <2.4,
         pretty-show >=1.6.7 && <1.11,
         cmdargs >=0.10.7 && <0.11,
-        data-lens >=2.10.4 && <2.12,
+        data-lens-light >=0.1.2.4 && <0.2,
         OpenGLRaw >=3.0.0.0 && <3.4,
         GLFW-b >=1.0 && <3.4,
         ListZipper >=1.2.0.2 && <1.3,
         composition >=1.0.1.0 && <1.1,
-        Gamgine >=0.4 && <0.7
+        Gamgine >=0.4 && <0.8
diff --git a/src/Event.hs b/src/Event.hs
--- a/src/Event.hs
+++ b/src/Event.hs
@@ -2,7 +2,7 @@
 module Event where
 import Data.IORef (modifyIORef)
 import qualified Data.List as L
-import qualified Data.Lens.Strict as LE
+import qualified Data.Lens.Light as LE
 import qualified Gamgine.Math.Vect as V
 import qualified Gamgine.Math.Box as B
 import qualified GameData.Entity as E
diff --git a/src/Utils.cpp b/src/Utils.cpp
--- a/src/Utils.cpp
+++ b/src/Utils.cpp
@@ -22,7 +22,7 @@
 
 #define SHOWLN(x)       (#x ++ "=" ++ (show (x)) ++ "\n")
 
-#define IMPORT_LENS_AS_LE import qualified Data.Lens.Strict as LE; \
+#define IMPORT_LENS_AS_LE import qualified Data.Lens.Light as LE; \
                           import Control.Category ((.)); \
                           import Prelude hiding ((.)); \
 
