diff --git a/composition-prelude.cabal b/composition-prelude.cabal
--- a/composition-prelude.cabal
+++ b/composition-prelude.cabal
@@ -1,6 +1,6 @@
 cabal-version: >=1.10
 name: composition-prelude
-version: 1.3.0.8
+version: 1.4.0.0
 license: BSD3
 license-file: LICENSE
 copyright: Copyright: (c) 2017-2018 Vanessa McHale
diff --git a/src/Control/Composition.hs b/src/Control/Composition.hs
--- a/src/Control/Composition.hs
+++ b/src/Control/Composition.hs
@@ -21,11 +21,9 @@
     , biaxe
     -- * Composition with lists of functions
     , thread
-    -- * Tuple helpers
-    , both
     -- * Functor helpers
     , (<&>)
-    -- * Reexports from base
+    -- * Reëxports from base
     , (&)
     , fix
     , on
@@ -77,9 +75,6 @@
 biaxe :: (Traversable t, Monad m) => t (a -> b -> m ()) -> a -> b -> m ()
 biaxe = sequence_ .** bisequence'
 
-both :: (a -> b) -> (a, a) -> (b, b)
-both = join (***)
-
 -- | Backwards function
 (-$) :: (a -> b -> c) -> b -> a -> c
 (-$) f x y = f y x
@@ -135,7 +130,7 @@
   #-}
 
 {-# RULES
-    "thread/fmap" forall f fs. thread (f:fs) = f . (thread fs)
+    "thread/fmap" forall f fs. thread (f:fs) = f . thread fs
   #-}
 
 thread :: [a -> a] -> a -> a
