diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,7 @@
+Changes
+=======
+
+Version 0.1.0.1
+---------------
+
+Upgrade to mtl 2.2
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,16 @@
+data-lens-light
+===============
+
+This is a minimalistic lens library, based on data-lens.
+
+The main differences from data-lens are:
+
+* reduced API
+* minimal set of dependencies
+* data-lens, data-lens-fd and data-lens-template exported through a single
+  module in a single package
+* `MonadState` combinators return `()`
+* strict `MonadState` combinators force the whole state, too
+
+(The above list may be not exhaustive. Compatibility with data-lens is not a
+goal.)
diff --git a/data-lens-light.cabal b/data-lens-light.cabal
--- a/data-lens-light.cabal
+++ b/data-lens-light.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                data-lens-light
-version:             0.1
+version:             0.1.0.1
 synopsis:            Simple lenses, minimum dependencies
 description:         See <https://github.com/feuerbach/data-lens-light/blob/master/README.md>
 homepage:            https://github.com/feuerbach/data-lens-light
@@ -13,7 +13,9 @@
 -- copyright:           
 category:            Data
 build-type:          Simple
--- extra-source-files:  
+extra-source-files:
+  README.md
+  CHANGELOG.md
 cabal-version:       >=1.10
 
 library
@@ -28,6 +30,6 @@
   build-depends:
     base >= 4.5 && < 5,
     template-haskell,
-    mtl
+    mtl >= 2.2
   hs-source-dirs:      src
   default-language:    Haskell2010
diff --git a/src/Data/Lens/Light/State.hs b/src/Data/Lens/Light/State.hs
--- a/src/Data/Lens/Light/State.hs
+++ b/src/Data/Lens/Light/State.hs
@@ -35,8 +35,3 @@
 l !%= f = modify' $ modL' l f
 
 infixr 4 %=, !%=
-
-modify' :: MonadState s m => (s -> s) -> m ()
-modify' f = do
-  s <- get
-  put $! f s
