diff --git a/changelog b/changelog
--- a/changelog
+++ b/changelog
@@ -1,3 +1,7 @@
+0.0.8
+
+* add upper version bounds.
+
 0.0.7
 
 * use nix for build.
diff --git a/tickle.cabal b/tickle.cabal
--- a/tickle.cabal
+++ b/tickle.cabal
@@ -1,5 +1,5 @@
 name:               tickle
-version:            0.0.7
+version:            0.0.8
 license:            BSD3
 license-file:       LICENCE
 author:             Tony Morris <ʇǝu˙sıɹɹoɯʇ@ןןǝʞsɐɥ>
@@ -30,16 +30,15 @@
                     Haskell2010
 
   build-depends:
-                    base < 5 && >= 3
-                    , semigroups >= 0.8
-                    , semigroupoids >= 4.2
-                    , bifunctors >= 3.0
-                    , lens >= 4.3.3
-                    , bytestring >= 0.10
-                    , transformers >= 0.3.0.0
-                    , mtl >= 2.1
+                    base >= 4.8 && < 5
+                    , semigroups >= 0.8 && < 0.19
+                    , semigroupoids >= 4.2 && < 5.3
+                    , bifunctors >= 3.0 && < 5.4
+                    , bytestring >= 0.10 && < 0.11
+                    , transformers >= 0.3.0.0 && < 0.6
+                    , mtl >= 2.1 && < 2.3
                     , validation >= 0.3.4 && < 0.6
-                    , filepath >= 1.4
+                    , filepath >= 1.4 && < 1.5
                     , papa >= 0.3 && < 0.4
 
                     
@@ -70,12 +69,12 @@
                     Haskell2010
 
   build-depends:
-                    base < 5 && >= 3
-                    , doctest >= 0.9.7
-                    , filepath >= 1.3
-                    , directory >= 1.1
-                    , QuickCheck >= 2.0
-                    , template-haskell >= 2.8
+                    base >= 4.8 && < 5
+                    , doctest >= 0.9.7 && < 0.12
+                    , filepath >= 1.3 && < 1.5
+                    , directory >= 1.1 && < 1.4
+                    , QuickCheck >= 2.0 && < 3.0
+                    , template-haskell >= 2.8 && < 2.12
 
   ghc-options:
                     -Wall
