diff --git a/Data/Vector/Instances.hs b/Data/Vector/Instances.hs
--- a/Data/Vector/Instances.hs
+++ b/Data/Vector/Instances.hs
@@ -41,12 +41,6 @@
     mplus = (++)
     {-# INLINE mplus #-}
 
-instance Monoid (Vector a) where
-    mempty = Vector.empty
-    {-# INLINE mempty #-}
-    mappend = (++)
-    {-# INLINE mappend #-}
-
 instance Applicative Vector where
     pure = Vector.singleton
     {-# INLINE pure #-}
diff --git a/Setup.hs b/Setup.hs
deleted file mode 100644
--- a/Setup.hs
+++ /dev/null
@@ -1,2 +0,0 @@
-import Distribution.Simple
-main = defaultMain
diff --git a/Setup.lhs b/Setup.lhs
new file mode 100644
--- /dev/null
+++ b/Setup.lhs
@@ -0,0 +1,3 @@
+#!/usr/bin/env runhaskell
+> import Distribution.Simple
+> main = defaultMainWithHooks simpleUserHooks
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:             0.0.1
+Version:             0.0.2
 Synopsis:            Orphan Instances for 'Data.Vector'
 Homepage:            http://patch-tag.com/r/ekmett/vector-instances
 License:             BSD3
@@ -15,4 +15,4 @@
 
   Build-depends:
     base >= 4 && < 5,
-    vector >= 0.6.0.1 && < 7
+    vector >= 0.7.1 && < 8
