diff --git a/comonad-extras.cabal b/comonad-extras.cabal
--- a/comonad-extras.cabal
+++ b/comonad-extras.cabal
@@ -1,6 +1,6 @@
 name:          comonad-extras
 category:      Control, Comonads
-version:       0.4.0.1
+version:       0.4.0.2
 license:       BSD3
 cabal-version: >= 1.6
 license-file:  LICENSE
@@ -22,6 +22,16 @@
   default: True
 
 library
+  extensions: CPP
+
+  other-extensions:
+    FlexibleInstances
+    MultiParamTypeClasses
+    FunctionalDependencies
+    UndecidableInstances
+    Rank2Types
+    MultiParamTypeClasses
+
   build-depends: 
     array >= 0.3.0.2 && < 0.4,
     base >= 4 && < 5,
@@ -37,8 +47,6 @@
   if flag(DeriveDataTypeable)
     extensions: DeriveDataTypeable
     cpp-options: -DLANGUAGE_DeriveDataTypeable
-
-  extensions: CPP
 
   exposed-modules:
     Control.Comonad.Store.Zipper
