diff --git a/lib/Rainbox/Core.hs b/lib/Rainbox/Core.hs
--- a/lib/Rainbox/Core.hs
+++ b/lib/Rainbox/Core.hs
@@ -5,6 +5,8 @@
 {-# LANGUAGE DeriveFoldable #-}
 {-# LANGUAGE DeriveTraversable #-}
 {-# LANGUAGE TemplateHaskell #-}
+-- lens-simple makeLenses will not make type signatures
+{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
 {-# OPTIONS_HADDOCK not-home #-}
 -- | Contains the innards of 'Rainbox'.  You shouldn't need anything
 -- in here.  Some functions here are partial or have undefined results
@@ -22,7 +24,7 @@
 import           Data.Text (Text)
 import qualified Data.Text as X
 import qualified Data.Traversable as T
-import           Lens.Micro.TH (makeLenses)
+import           Lens.Simple (makeLenses)
 import           Rainbow ( Chunk , Radiant , chunk , back)
 import           Rainbow.Types (Chunk (_yarn))
 
diff --git a/rainbox.cabal b/rainbox.cabal
--- a/rainbox.cabal
+++ b/rainbox.cabal
@@ -3,11 +3,11 @@
 -- http://www.github.com/massysett/cartel
 --
 -- Script name used to generate: genCabal.hs
--- Generated on: 2016-04-11 16:47:59.745199 EDT
+-- Generated on: 2016-07-09 15:08:49.696348 EDT
 -- Cartel library version: 0.14.2.8
 
 name: rainbox
-version: 0.18.0.8
+version: 0.18.0.10
 cabal-version: >= 1.18
 license: BSD3
 license-file: LICENSE
@@ -49,7 +49,7 @@
     , bytestring >= 0.10
     , containers >= 0.5.5
     , text >= 0.11.3.1
-    , microlens-th >= 0.3.0.2
+    , lens-simple >= 0.1.0
   other-extensions:
     TemplateHaskell
 
@@ -65,7 +65,7 @@
     , bytestring >= 0.10
     , containers >= 0.5.5
     , text >= 0.11.3.1
-    , microlens-th >= 0.3.0.2
+    , lens-simple >= 0.1.0
     , tasty >= 0.10.1
     , tasty-quickcheck >= 0.8.1
     , QuickCheck >= 2.8.2
@@ -93,7 +93,7 @@
     , bytestring >= 0.10
     , containers >= 0.5.5
     , text >= 0.11.3.1
-    , microlens-th >= 0.3.0.2
+    , lens-simple >= 0.1.0
     , tasty >= 0.10.1
     , tasty-quickcheck >= 0.8.1
     , QuickCheck >= 2.8.2
