diff --git a/Data/Lens.hs b/Data/Lens.hs
--- a/Data/Lens.hs
+++ b/Data/Lens.hs
@@ -26,13 +26,13 @@
 iso :: (α → a) → (b → β) → Lens α β a b
 iso f g = (fmap g ∘) ∘ (∘ f)
 
-get :: Lens α β a b → α → a
+get :: ((a → Const a b) → α → Const a β) → α → a
 get l = getConst ∘ l Const
 
-set :: Lens α β a b → b → α → β
+set :: ((a → Identity b) → α → Identity β) → b → α → β
 set l = modify l ∘ pure
 
-modify :: Lens α β a b → (a → b) → α → β
+modify :: ((a → Identity b) → α → Identity β) → (a → b) → α → β
 modify l f = runIdentity ∘ l (Identity ∘ f)
 
 fstL :: Lens (a, c) (b, c) a b
diff --git a/lenz.cabal b/lenz.cabal
--- a/lenz.cabal
+++ b/lenz.cabal
@@ -1,5 +1,5 @@
 name:           lenz
-version:        0.1.2
+version:        0.1.2.1
 synopsis:       Van Laarhoven lenses
 license:        OtherLicense
 license-file:   LICENSE
