diff --git a/ad.cabal b/ad.cabal
--- a/ad.cabal
+++ b/ad.cabal
@@ -1,5 +1,5 @@
 name:         ad
-version:      1.5.0.2
+version:      3.0
 license:      BSD3
 license-File: LICENSE
 copyright:    (c) Edward Kmett 2010-2012,
@@ -102,13 +102,13 @@
     UndecidableInstances
 
   build-depends:
-    base             >= 4       && < 5,
-    data-reify       >= 0.6     && < 0.7,
-    containers       >= 0.2     && < 0.6,
-    array            >= 0.2     && < 0.5,
-    comonad          >= 1.1.1.5 && < 1.2,
-    free             >= 2.1.1   && < 2.2,
-    template-haskell >= 2.5     && < 2.8
+    array            >= 0.2 && < 0.5,
+    base             == 4.*,
+    comonad          == 3.0.*,
+    containers       >= 0.2 && < 0.6,
+    data-reify       >= 0.6 && < 0.7,
+    free             == 3.0.*,
+    template-haskell >= 2.5 && < 2.8
 
   exposed-modules:
     Numeric.AD
diff --git a/src/Numeric/AD/Mode/Sparse.hs b/src/Numeric/AD/Mode/Sparse.hs
--- a/src/Numeric/AD/Mode/Sparse.hs
+++ b/src/Numeric/AD/Mode/Sparse.hs
@@ -45,7 +45,6 @@
     ) where
 
 import Control.Comonad
-import Control.Applicative ((<$>))
 import Data.Traversable
 import Control.Comonad.Cofree
 import Numeric.AD.Types
