diff --git a/Data/List/NonEmptyZipper.hs b/Data/List/NonEmptyZipper.hs
--- a/Data/List/NonEmptyZipper.hs
+++ b/Data/List/NonEmptyZipper.hs
@@ -1,7 +1,6 @@
 {-# LANGUAGE InstanceSigs        #-}
 {-# LANGUAGE LambdaCase          #-}
 {-# LANGUAGE ScopedTypeVariables #-}
-{-# LANGUAGE TemplateHaskell     #-}
 
 -----------------------------------------------------------------------------
 -- |
@@ -19,7 +18,6 @@
 
 module Data.List.NonEmptyZipper where
 
-import           Control.Lens
 import           Data.List.NonEmpty (NonEmpty (..))
 import           Data.Semigroup
 
@@ -29,7 +27,14 @@
     , _after   :: ![a] }
     deriving (Show, Eq, Ord)
 
-makeLenses ''NonEmptyZipper
+before :: Functor f => ([a] -> f [a]) -> NonEmptyZipper a -> f (NonEmptyZipper a)
+before f x = (\c' -> x { _before = c' }) <$> f (_before x)
+
+current :: Functor f => (a -> f a) -> NonEmptyZipper a -> f (NonEmptyZipper a)
+current f x = (\c' -> x { _current = c' }) <$> f (_current x)
+
+after :: Functor f => ([a] -> f [a]) -> NonEmptyZipper a -> f (NonEmptyZipper a)
+after f x = (\c' -> x { _after = c' }) <$> f (_after x)
 
 instance Functor NonEmptyZipper where
     fmap f (NonEmptyZipper xs y zs) =
diff --git a/non-empty-zipper.cabal b/non-empty-zipper.cabal
--- a/non-empty-zipper.cabal
+++ b/non-empty-zipper.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                non-empty-zipper
-version:             0.1.0.1
+version:             0.1.0.2
 synopsis:            The Zipper for NonEmpty
 description:         The Zipper for NonEmpty. Useful for things like tabs,
                      button groups, and slideshows. Basically any case in which
@@ -27,7 +27,6 @@
   -- other-modules:
   -- other-extensions:
   build-depends:       base >=4.9 && <4.10
-                     , lens
   -- hs-source-dirs:
   default-language:    Haskell2010
 
@@ -36,7 +35,6 @@
   -- hs-source-dirs:      test
   main-is:             Spec.hs
   build-depends:       base
-                     , lens
                      , non-empty-zipper
                      , QuickCheck
                      , checkers
