diff --git a/library/Rebase/Control/Comonad.hs b/library/Rebase/Control/Comonad.hs
new file mode 100644
--- /dev/null
+++ b/library/Rebase/Control/Comonad.hs
@@ -0,0 +1,7 @@
+module Rebase.Control.Comonad
+(
+  module Control.Comonad
+)
+where
+
+import Control.Comonad
diff --git a/library/Rebase/Prelude.hs b/library/Rebase/Prelude.hs
--- a/library/Rebase/Prelude.hs
+++ b/library/Rebase/Prelude.hs
@@ -56,6 +56,10 @@
 import Rebase.Data.Semigroup.Traversable as Exports
 import Rebase.Data.Semigroupoid as Exports
 
+-- comonad
+-------------------------
+import Rebase.Control.Comonad as Exports
+
 -- deepseq
 -------------------------
 import Rebase.Control.DeepSeq as Exports
diff --git a/rebase.cabal b/rebase.cabal
--- a/rebase.cabal
+++ b/rebase.cabal
@@ -1,9 +1,6 @@
-name:
-  rebase
-version:
-  1.4
-synopsis:
-  A more progressive alternative to the "base" package
+name: rebase
+version: 1.4.1
+synopsis: A more progressive alternative to the "base" package
 description:
   This package is intended for those who are tired of keeping
   long lists of dependencies to the same essential libraries in each package
@@ -22,38 +19,24 @@
   and non-controversial APIs, which the community has obviously settled on.
   The package is intended to rapidly evolve with the contribution from the community,
   with the missing features being added with pull-requests.
-homepage:
-  https://github.com/nikita-volkov/rebase
-bug-reports:
-  https://github.com/nikita-volkov/rebase/issues
-author:
-  Nikita Volkov <nikita.y.volkov@mail.ru>
-maintainer:
-  Nikita Volkov <nikita.y.volkov@mail.ru>
-copyright:
-  (c) 2016, Nikita Volkov
-license:
-  MIT
-license-file:
-  LICENSE
-build-type:
-  Simple
-cabal-version:
-  >=1.10
+homepage: https://github.com/nikita-volkov/rebase
+bug-reports: https://github.com/nikita-volkov/rebase/issues
+author: Nikita Volkov <nikita.y.volkov@mail.ru>
+maintainer: Nikita Volkov <nikita.y.volkov@mail.ru>
+copyright: (c) 2016, Nikita Volkov
+license: MIT
+license-file: LICENSE
+build-type: Simple
+cabal-version: >=1.10
 
 source-repository head
-  type:
-    git
-  location:
-    git://github.com/nikita-volkov/rebase.git
+  type: git
+  location: git://github.com/nikita-volkov/rebase.git
 
 library
-  hs-source-dirs:
-    library
-  default-extensions:
-    NoImplicitPrelude, NoMonomorphismRestriction
-  default-language:
-    Haskell2010
+  hs-source-dirs: library
+  default-extensions: NoImplicitPrelude, NoMonomorphismRestriction
+  default-language: Haskell2010
   exposed-modules:
     Rebase.Contravariant.Extras
     Rebase.Control.Applicative
@@ -74,6 +57,7 @@
     Rebase.Control.Concurrent.STM.TQueue
     Rebase.Control.Concurrent.STM.TSem
     Rebase.Control.Concurrent.STM.TVar
+    Rebase.Control.Comonad
     Rebase.Control.DeepSeq
     Rebase.Control.Exception
     Rebase.Control.Exception.Base
@@ -419,33 +403,30 @@
     Rebase.Text.Show.Functions
     Rebase.Unsafe.Coerce
   build-depends:
-    -- concurrency:
-    stm >= 2 && < 3,
-    -- data:
-    hashable >= 1 && < 2,
-    vector >= 0.10 && < 0.13,
-    containers >= 0.5 && < 0.7,
-    unordered-containers >= 0.2 && < 0.3,
-    bytestring >= 0.10 && < 0.11,
-    text >= 1 && < 2,
-    scientific >= 0.3 && < 0.4,
+    base >=4.10 && <5,
+    base-prelude >=0.1 && <2,
+    bifunctors >=5 && <6,
+    bytestring >=0.10 && <0.11,
+    containers >=0.5 && <0.7,
+    contravariant >=1 && <2,
+    contravariant-extras >=0.3.2 && <0.4,
+    comonad >=5 && <6,
+    deepseq >=1.4 && <2,
+    dlist >=0.7 && <0.9,
+    either >=5 && <6,
+    fail >=4.9 && <5,
+    hashable >=1 && <2,
+    mtl >=2.2 && <3.0,
+    profunctors >=5 && <6,
+    scientific >=0.3 && <0.4,
+    selective >=0.3 && <0.4,
+    semigroupoids >=5.2.2 && <6,
+    semigroups >=0.16 && <0.20,
+    stm >=2 && <3,
+    text >=1 && <2,
+    time >=1.5 && <2,
+    transformers >=0.4 && <0.6,
+    unordered-containers >=0.2 && <0.3,
     uuid == 1.*,
-    dlist >= 0.7 && < 0.9,
-    void >= 0.7 && < 0.8,
-    time >= 1.5 && < 2,
-    -- control:
-    bifunctors >= 5 && < 6,
-    profunctors >= 5 && < 6,
-    contravariant >= 1 && < 2,
-    contravariant-extras >= 0.3.2 && < 0.4,
-    semigroups >= 0.16 && < 0.20,
-    semigroupoids >= 5.2.2 && < 6,
-    deepseq >= 1.4 && < 2,
-    selective >= 0.3 && < 0.4,
-    transformers >= 0.4 && < 0.6,
-    mtl >= 2.2 && < 3.0,
-    either >= 5 && < 6,
-    fail >= 4.9 && < 5,
-    -- general:
-    base-prelude >= 0.1 && < 2,
-    base >= 4.10 && < 5
+    vector >=0.10 && <0.13,
+    void >=0.7 && <0.8
