diff --git a/Data/Vector/Instances.hs b/Data/Vector/Instances.hs
--- a/Data/Vector/Instances.hs
+++ b/Data/Vector/Instances.hs
@@ -101,9 +101,9 @@
   {-# INLINE traverseWithKey #-}
 
 instance Extend Vector where
-  duplicate v = generate (length v) (`drop` v)
-  {-# INLINE duplicate #-}
-  extend f v = generate (length v) (\n -> f (drop n v))
-  {-# INLINE extend #-}
+  duplicated v = generate (length v) (`drop` v)
+  {-# INLINE duplicated #-}
+  extended f v = generate (length v) (\n -> f (drop n v))
+  {-# INLINE extended #-}
 
 
diff --git a/vector-instances.cabal b/vector-instances.cabal
--- a/vector-instances.cabal
+++ b/vector-instances.cabal
@@ -1,5 +1,5 @@
 name:                vector-instances
-version:             2.1
+version:             3.0
 synopsis:            Orphan Instances for 'Data.Vector'
 homepage:            http://github.com/ekmett/vector-instances
 bug-reports:         http://github.com/ekmett/vector-instances/issues
@@ -26,8 +26,8 @@
   build-depends:
     base          >= 4       && < 5,
     vector        >= 0.9     && < 0.10,
-    semigroupoids >= 1.3.1.2 && < 1.4,
+    semigroupoids >= 3.0     && < 3.1,
     semigroups    >= 0.8.3.1 && < 0.9,
-    comonad       >= 1.1.1.5 && < 1.2,
-    pointed       >= 2.1.0.1 && < 2.2,
-    keys          >= 2.2     && < 2.3
+    comonad       >= 3.0     && < 3.1,
+    pointed       >= 3.0     && < 3.1,
+    keys          >= 3.0     && < 3.1
