diff --git a/library/Data/Profunctor/Choice.hs b/library/Data/Profunctor/Choice.hs
new file mode 100644
--- /dev/null
+++ b/library/Data/Profunctor/Choice.hs
@@ -0,0 +1,7 @@
+module Data.Profunctor.Choice
+(
+  module Rebase.Data.Profunctor.Choice
+)
+where
+
+import Rebase.Data.Profunctor.Choice
diff --git a/library/Data/Profunctor/Strong.hs b/library/Data/Profunctor/Strong.hs
new file mode 100644
--- /dev/null
+++ b/library/Data/Profunctor/Strong.hs
@@ -0,0 +1,7 @@
+module Data.Profunctor.Strong
+(
+  module Rebase.Data.Profunctor.Strong
+)
+where
+
+import Rebase.Data.Profunctor.Strong
diff --git a/rerebase.cabal b/rerebase.cabal
--- a/rerebase.cabal
+++ b/rerebase.cabal
@@ -1,7 +1,7 @@
 name:
   rerebase
 version:
-  1.1
+  1.1.1
 synopsis:
   Reexports from "base" with a bunch of other standard libraries
 description:
@@ -39,8 +39,10 @@
   default-language:
     Haskell2010
   exposed-modules:
-    Data.List1
+    Contravariant.Extras
     Control.Applicative
+    Control.Applicative.Backwards
+    Control.Applicative.Lift
     Control.Arrow
     Control.Category
     Control.Concurrent
@@ -48,50 +50,236 @@
     Control.Concurrent.MVar
     Control.Concurrent.QSem
     Control.Concurrent.QSemN
+    Control.Concurrent.STM
+    Control.Concurrent.STM.TArray
+    Control.Concurrent.STM.TBQueue
+    Control.Concurrent.STM.TChan
+    Control.Concurrent.STM.TMVar
+    Control.Concurrent.STM.TQueue
+    Control.Concurrent.STM.TSem
+    Control.Concurrent.STM.TVar
+    Control.DeepSeq
     Control.Exception
     Control.Exception.Base
     Control.Monad
+    Control.Monad.Cont
+    Control.Monad.Cont.Class
+    Control.Monad.Error.Class
+    Control.Monad.Fail
     Control.Monad.Fix
+    Control.Monad.Identity
+    Control.Monad.IO.Class
+    Control.Monad.List
+    Control.Monad.Reader
+    Control.Monad.Reader.Class
+    Control.Monad.RWS
+    Control.Monad.RWS.Class
+    Control.Monad.RWS.Lazy
+    Control.Monad.RWS.Strict
+    Control.Monad.Signatures
     Control.Monad.ST
     Control.Monad.ST.Lazy
     Control.Monad.ST.Lazy.Unsafe
     Control.Monad.ST.Strict
     Control.Monad.ST.Unsafe
+    Control.Monad.State
+    Control.Monad.State.Class
+    Control.Monad.State.Lazy
+    Control.Monad.State.Strict
+    Control.Monad.STM
+    Control.Monad.Trans
+    Control.Monad.Trans.Class
+    Control.Monad.Trans.Cont
+    Control.Monad.Trans.Either
+    Control.Monad.Trans.Except
+    Control.Monad.Trans.Identity
+    Control.Monad.Trans.List
+    Control.Monad.Trans.Maybe
+    Control.Monad.Trans.Reader
+    Control.Monad.Trans.RWS
+    Control.Monad.Trans.RWS.Lazy
+    Control.Monad.Trans.RWS.Strict
+    Control.Monad.Trans.State
+    Control.Monad.Trans.State.Lazy
+    Control.Monad.Trans.State.Strict
+    Control.Monad.Trans.Writer
+    Control.Monad.Trans.Writer.Lazy
+    Control.Monad.Trans.Writer.Strict
+    Control.Monad.Writer
+    Control.Monad.Writer.Class
+    Control.Monad.Writer.Lazy
+    Control.Monad.Writer.Strict
     Control.Monad.Zip
+    Data.Biapplicative
+    Data.Bifoldable
+    Data.Bifunctor
+    Data.Bifunctor.Apply
+    Data.Bifunctor.Biff
+    Data.Bifunctor.Clown
+    Data.Bifunctor.Flip
+    Data.Bifunctor.Join
+    Data.Bifunctor.Joker
+    Data.Bifunctor.Product
+    Data.Bifunctor.Tannen
+    Data.Bifunctor.Wrapped
+    Data.Bitraversable
     Data.Bits
     Data.Bool
+    Data.ByteString
+    Data.ByteString.Builder
+    Data.ByteString.Builder.Extra
+    Data.ByteString.Builder.Internal
+    Data.ByteString.Builder.Prim
+    Data.ByteString.Builder.Prim.Internal
+    Data.ByteString.Builder.Scientific
+    Data.ByteString.Char8
+    Data.ByteString.Internal
+    Data.ByteString.Lazy
+    Data.ByteString.Lazy.Builder
+    Data.ByteString.Lazy.Builder.ASCII
+    Data.ByteString.Lazy.Builder.Extras
+    Data.ByteString.Lazy.Char8
+    Data.ByteString.Lazy.Internal
+    Data.ByteString.Short
+    Data.ByteString.Short.Internal
+    Data.ByteString.Unsafe
     Data.Char
     Data.Coerce
     Data.Complex
     Data.Data
+    Data.DList
     Data.Dynamic
     Data.Either
+    Data.Either.Combinators
+    Data.Either.Validation
     Data.Eq
     Data.Fixed
     Data.Foldable
     Data.Function
     Data.Functor
-    Data.IORef
+    Data.Functor.Alt
+    Data.Functor.Apply
+    Data.Functor.Bind
+    Data.Functor.Bind.Class
+    Data.Functor.Bind.Trans
+    Data.Functor.Classes
+    Data.Functor.Compose
+    Data.Functor.Constant
+    Data.Functor.Contravariant
+    Data.Functor.Contravariant.Compose
+    Data.Functor.Contravariant.Divisible
+    Data.Functor.Extend
+    Data.Functor.Identity
+    Data.Functor.Plus
+    Data.Functor.Product
+    Data.Functor.Reverse
+    Data.Functor.Sum
+    Data.Graph
+    Data.Groupoid
+    Data.Hashable
+    Data.HashMap.Lazy
+    Data.HashMap.Strict
+    Data.HashSet
     Data.Int
+    Data.IntMap
+    Data.IntMap.Lazy
+    Data.IntMap.Strict
+    Data.IntSet
+    Data.IORef
+    Data.Isomorphism
     Data.Ix
     Data.List
+    Data.List.NonEmpty
+    Data.List1
+    Data.Map
+    Data.Map.Lazy
+    Data.Map.Strict
     Data.Maybe
     Data.Monoid
     Data.Ord
+    Data.Profunctor
+    Data.Profunctor.Choice
+    Data.Profunctor.Strong
+    Data.Profunctor.Unsafe
     Data.Proxy
     Data.Ratio
+    Data.Scientific
+    Data.Semigroup
+    Data.Semigroup.Bifoldable
+    Data.Semigroup.Bitraversable
+    Data.Semigroup.Foldable
+    Data.Semigroup.Foldable.Class
+    Data.Semigroup.Traversable
+    Data.Semigroup.Traversable.Class
+    Data.Semigroupoid
+    Data.Semigroupoid.Dual
+    Data.Semigroupoid.Ob
+    Data.Semigroupoid.Static
+    Data.Sequence
+    Data.Set
     Data.STRef
     Data.STRef.Lazy
     Data.STRef.Strict
     Data.String
+    Data.Text
+    Data.Text.Array
+    Data.Text.Encoding
+    Data.Text.Encoding.Error
+    Data.Text.Foreign
+    Data.Text.Internal
+    Data.Text.IO
+    Data.Text.Lazy
+    Data.Text.Lazy.Builder
+    Data.Text.Lazy.Builder.Int
+    Data.Text.Lazy.Builder.RealFloat
+    Data.Text.Lazy.Builder.Scientific
+    Data.Text.Lazy.Encoding
+    Data.Text.Lazy.IO
+    Data.Text.Lazy.Read
+    Data.Text.Read
+    Data.Text.Unsafe
+    Data.Time
+    Data.Time.Calendar
+    Data.Time.Calendar.Easter
+    Data.Time.Calendar.Julian
+    Data.Time.Calendar.MonthDay
+    Data.Time.Calendar.OrdinalDate
+    Data.Time.Calendar.WeekDate
+    Data.Time.Clock
+    Data.Time.Clock.POSIX
+    Data.Time.Clock.TAI
+    Data.Time.Format
+    Data.Time.LocalTime
     Data.Traversable
+    Data.Traversable.Instances
+    Data.Tree
     Data.Tuple
     Data.Type.Bool
     Data.Type.Coercion
     Data.Type.Equality
     Data.Typeable
     Data.Unique
+    Data.UUID
+    Data.Vector
+    Data.Vector.Fusion.Stream.Monadic
+    Data.Vector.Fusion.Util
+    Data.Vector.Generic
+    Data.Vector.Generic.Base
+    Data.Vector.Generic.Mutable
+    Data.Vector.Generic.New
+    Data.Vector.Internal.Check
+    Data.Vector.Mutable
+    Data.Vector.Primitive
+    Data.Vector.Primitive.Mutable
+    Data.Vector.Storable
+    Data.Vector.Storable.Internal
+    Data.Vector.Storable.Mutable
+    Data.Vector.Unboxed
+    Data.Vector.Unboxed.Base
+    Data.Vector.Unboxed.Mutable
     Data.Version
+    Data.Void
+    Data.Void.Unsafe
     Data.Word
     Debug.Trace
     Foreign
@@ -114,14 +302,14 @@
     Foreign.Storable
     Numeric
     Prelude
-    System.CPUTime
     System.Console.GetOpt
+    System.CPUTime
     System.Environment
     System.Exit
+    System.Info
     System.IO
     System.IO.Error
     System.IO.Unsafe
-    System.Info
     System.Mem
     System.Mem.StableName
     System.Mem.Weak
@@ -136,192 +324,6 @@
     Text.Show
     Text.Show.Functions
     Unsafe.Coerce
-    Data.Hashable
-    Data.Vector
-    Data.Vector.Fusion.Stream.Monadic
-    Data.Vector.Fusion.Util
-    Data.Vector.Generic
-    Data.Vector.Generic.Base
-    Data.Vector.Generic.Mutable
-    Data.Vector.Generic.New
-    Data.Vector.Internal.Check
-    Data.Vector.Mutable
-    Data.Vector.Primitive
-    Data.Vector.Primitive.Mutable
-    Data.Vector.Storable
-    Data.Vector.Storable.Internal
-    Data.Vector.Storable.Mutable
-    Data.Vector.Unboxed
-    Data.Vector.Unboxed.Base
-    Data.Vector.Unboxed.Mutable
-    Data.HashMap.Lazy
-    Data.HashMap.Strict
-    Data.HashSet
-    Data.Graph
-    Data.IntMap
-    Data.IntMap.Lazy
-    Data.IntMap.Strict
-    Data.IntSet
-    Data.Map
-    Data.Map.Lazy
-    Data.Map.Strict
-    Data.Sequence
-    Data.Set
-    Data.Tree
-    Data.ByteString
-    Data.ByteString.Builder
-    Data.ByteString.Builder.Extra
-    Data.ByteString.Builder.Internal
-    Data.ByteString.Builder.Prim
-    Data.ByteString.Builder.Prim.Internal
-    Data.ByteString.Char8
-    Data.ByteString.Internal
-    Data.ByteString.Lazy
-    Data.ByteString.Lazy.Builder
-    Data.ByteString.Lazy.Builder.ASCII
-    Data.ByteString.Lazy.Builder.Extras
-    Data.ByteString.Lazy.Char8
-    Data.ByteString.Lazy.Internal
-    Data.ByteString.Short
-    Data.ByteString.Short.Internal
-    Data.ByteString.Unsafe
-    Data.Text
-    Data.Text.Array
-    Data.Text.Encoding
-    Data.Text.Encoding.Error
-    Data.Text.Foreign
-    Data.Text.IO
-    Data.Text.Internal
-    Data.Text.Lazy
-    Data.Text.Lazy.Builder
-    Data.Text.Lazy.Builder.Int
-    Data.Text.Lazy.Builder.RealFloat
-    Data.Text.Lazy.Encoding
-    Data.Text.Lazy.IO
-    Data.Text.Lazy.Read
-    Data.Text.Read
-    Data.Text.Unsafe
-    Data.Time
-    Data.Time.Calendar
-    Data.Time.Calendar.Easter
-    Data.Time.Calendar.Julian
-    Data.Time.Calendar.MonthDay
-    Data.Time.Calendar.OrdinalDate
-    Data.Time.Calendar.WeekDate
-    Data.Time.Clock
-    Data.Time.Clock.POSIX
-    Data.Time.Clock.TAI
-    Data.Time.Format
-    Data.Time.LocalTime
-    Data.Biapplicative
-    Data.Bifoldable
-    Data.Bifunctor
-    Data.Bifunctor.Biff
-    Data.Bifunctor.Clown
-    Data.Bifunctor.Flip
-    Data.Bifunctor.Join
-    Data.Bifunctor.Joker
-    Data.Bifunctor.Product
-    Data.Bifunctor.Tannen
-    Data.Bifunctor.Wrapped
-    Data.Bitraversable
-    Data.Functor.Contravariant
-    Data.Functor.Contravariant.Compose
-    Data.Functor.Contravariant.Divisible
-    Data.Profunctor
-    Data.Profunctor.Unsafe
-    Data.Semigroup
-    Data.List.NonEmpty
-    Data.Bifunctor.Apply
-    Data.Functor.Alt
-    Data.Functor.Apply
-    Data.Functor.Bind
-    Data.Functor.Bind.Class
-    Data.Functor.Bind.Trans
-    Data.Functor.Extend
-    Data.Functor.Plus
-    Data.Groupoid
-    Data.Isomorphism
-    Data.Semigroup.Bifoldable
-    Data.Semigroup.Bitraversable
-    Data.Semigroup.Foldable
-    Data.Semigroup.Foldable.Class
-    Data.Semigroup.Traversable
-    Data.Semigroup.Traversable.Class
-    Data.Semigroupoid
-    Data.Semigroupoid.Dual
-    Data.Semigroupoid.Ob
-    Data.Semigroupoid.Static
-    Data.Traversable.Instances
-    Control.Applicative.Backwards
-    Control.Applicative.Lift
-    Control.Monad.IO.Class
-    Control.Monad.Signatures
-    Control.Monad.Trans.Class
-    Control.Monad.Trans.Cont
-    Control.Monad.Trans.Except
-    Control.Monad.Trans.Identity
-    Control.Monad.Trans.List
-    Control.Monad.Trans.Maybe
-    Control.Monad.Trans.RWS
-    Control.Monad.Trans.RWS.Lazy
-    Control.Monad.Trans.RWS.Strict
-    Control.Monad.Trans.Reader
-    Control.Monad.Trans.State
-    Control.Monad.Trans.State.Lazy
-    Control.Monad.Trans.State.Strict
-    Control.Monad.Trans.Writer
-    Control.Monad.Trans.Writer.Lazy
-    Control.Monad.Trans.Writer.Strict
-    Data.Functor.Classes
-    Data.Functor.Compose
-    Data.Functor.Constant
-    Data.Functor.Identity
-    Data.Functor.Product
-    Data.Functor.Reverse
-    Data.Functor.Sum
-    Control.Monad.Cont
-    Control.Monad.Cont.Class
-    Control.Monad.Error.Class
-    Control.Monad.Identity
-    Control.Monad.List
-    Control.Monad.RWS
-    Control.Monad.RWS.Class
-    Control.Monad.RWS.Lazy
-    Control.Monad.RWS.Strict
-    Control.Monad.Reader
-    Control.Monad.Reader.Class
-    Control.Monad.State
-    Control.Monad.State.Class
-    Control.Monad.State.Lazy
-    Control.Monad.State.Strict
-    Control.Monad.Trans
-    Control.Monad.Writer
-    Control.Monad.Writer.Class
-    Control.Monad.Writer.Lazy
-    Control.Monad.Writer.Strict
-    Control.Monad.Trans.Either
-    Data.Either.Combinators
-    Data.Either.Validation
-    Control.Concurrent.STM
-    Control.Concurrent.STM.TArray
-    Control.Concurrent.STM.TBQueue
-    Control.Concurrent.STM.TChan
-    Control.Concurrent.STM.TMVar
-    Control.Concurrent.STM.TQueue
-    Control.Concurrent.STM.TSem
-    Control.Concurrent.STM.TVar
-    Control.Monad.STM
-    Data.Scientific
-    Data.ByteString.Builder.Scientific
-    Data.Text.Lazy.Builder.Scientific
-    Data.UUID
-    Data.DList
-    Data.Void
-    Data.Void.Unsafe
-    Contravariant.Extras
-    Control.DeepSeq
-    Control.Monad.Fail
   exposed:
     False
   build-depends:
