diff --git a/interlude-l.cabal b/interlude-l.cabal
--- a/interlude-l.cabal
+++ b/interlude-l.cabal
@@ -1,5 +1,5 @@
 name:                interlude-l
-version:             0.2.0.1
+version:             0.3.0.0
 synopsis:            Prelude replacement based on protolude
 description:         Prelude replacement based on protolude
 license:             MIT
@@ -16,13 +16,13 @@
   exposed-modules:     Interlude
   default-language:    Haskell2010
   build-depends:       base >= 4.7 && < 5
-                     , protolude == 0.1.*
+                     , protolude >= 0.2.1
                      , string-conv == 0.1.*
                      , exceptions == 0.8.*
                      , mtl == 2.2.*
                      , lens >= 4.14 && < 4.16
-                     , aeson >= 0.11 && < 1.2
-                     , witherable == 0.1.*
+                     , aeson >= 0.11 && < 1.3
+                     , witherable == 0.2.*
                      , transformers == 0.5.*
                      , mtl == 2.2.*
                      , monad-control
diff --git a/src/Interlude.hs b/src/Interlude.hs
--- a/src/Interlude.hs
+++ b/src/Interlude.hs
@@ -5,9 +5,9 @@
                  , pshow, perror, pread, noWarnUndefined, perrorToFile ) where
 
 import qualified Prelude
-import Protolude as X hiding ( (&), catch, try, (<.>), wait, error, filter, ordNub
-                             , catMaybes, mapMaybe, handle, catches, Handler(..)
-                             , (<$!>) )
+import Protolude as X hiding ( (&), catch, try, (<.>), wait, filter, ordNub
+                             , catMaybes, mapMaybe, handle, catches
+                             , (<$!>), (<&>) )
 import Prelude as X (error)
 import Control.Monad.Catch as X ( MonadThrow, MonadCatch, catch, throwM, try, handle, catches
                                 , Handler(..), handleIf, catchIf )
