diff --git a/src/Data/Vect/Floating/Accelerate/Instances.hs b/src/Data/Vect/Floating/Accelerate/Instances.hs
--- a/src/Data/Vect/Floating/Accelerate/Instances.hs
+++ b/src/Data/Vect/Floating/Accelerate/Instances.hs
@@ -1,3 +1,4 @@
+{-# OPTIONS_GHC -fno-warn-orphans #-}
 {-# LANGUAGE DeriveDataTypeable #-}
 {-# LANGUAGE FlexibleInstances #-}
 {-# LANGUAGE MultiParamTypeClasses #-}
@@ -13,85 +14,85 @@
 
 The instances are defined:
 
-Vec2 Accelerate Instances:
+'Vec2' Accelerate Instances:
 
-  * @instance Elt a => Elt (Vec2 a)@
+  * @instance 'Elt' a => 'Elt' ('Vec2' a)@
 
-  * @instance IsTuple (Vec2 a)@
+  * @instance 'IsTuple' ('Vec2' a)@
 
-  * @instance (Lift Exp a, Elt (Plain a)) => Lift Exp (Vec2 a)@
+  * @instance ('Lift' 'Exp' a, 'Elt' ('Plain' a)) => 'Lift' 'Exp' ('Vec2' a)@
 
-  * @instance (Elt a) => Unlift Exp (Vec2 (Exp a))@
+  * @instance ('Elt' a) => 'Unlift' 'Exp' ('Vec2' ('Exp' a))@
 
-Normal2 Accelerate Instances:
+'Normal2' Accelerate Instances:
 
-  * @instance (Elt a, Floating a) => Elt (Normal2 a)@
+  * @instance ('Elt' a, 'Floating' a) => 'Elt' ('Normal2' a)@
 
-  * @instance Floating a => IsTuple (Normal2 a)@
+  * @instance 'Floating' a => 'IsTuple' ('Normal2' a)@
 
-  * @instance (Lift Exp a, Elt (Plain a), Floating a, Floating (Plain a)) => Lift Exp (Normal2 a)@
+  * @instance ('Lift' 'Exp' a, 'Elt' ('Plain' a), 'Floating' a, 'Floating' ('Plain' a)) => 'Lift' 'Exp' ('Normal2' a)@
 
-  * @instance (Elt a, Floating a, IsFloating a) => Unlift Exp (Normal2 (Exp a))@
+  * @instance ('Elt' a, 'Floating' a, 'IsFloating' a) => 'Unlift' 'Exp' ('Normal2' ('Exp' a))@
 
-Vec3 Accelerate Instances:
+'Vec3' Accelerate Instances:
 
- * @instance Elt a => Elt (Vec3 a)@
+ * @instance 'Elt' a => 'Elt' ('Vec3' a)@
 
- * @instance IsTuple (Vec3 a)@
+ * @instance 'IsTuple' ('Vec3' a)@
 
- * @instance (Lift Exp a, Elt (Plain a)) => Lift Exp (Vec3 a)@
+ * @instance ('Lift' 'Exp' a, 'Elt' ('Plain' a)) => 'Lift' 'Exp' ('Vec3' a)@
 
- * @instance Elt a => Unlift Exp (Vec3 (Exp a))@
+ * @instance 'Elt' a => 'Unlift' 'Exp' ('Vec3' ('Exp' a))@
 
-Normal3 Accelerate Instances:
+'Normal3' Accelerate Instances:
 
- * @instance (Elt a, Floating a) => Elt (Normal3 a)@
+ * @instance ('Elt' a, 'Floating' a) => 'Elt' ('Normal3' a)@
 
- * @instance Floating a => IsTuple (Normal3 a)@
+ * @instance 'Floating' a => 'IsTuple' ('Normal3' a)@
 
- * @instance (Lift Exp a, Elt (Plain a), Floating a, Floating (Plain a)) => Lift Exp (Normal3 a)@
+ * @instance ('Lift' 'Exp' a, 'Elt' ('Plain' a), 'Floating' a, 'Floating' ('Plain' a)) => 'Lift' 'Exp' ('Normal3' a)@
 
- * @instance (Elt a, Floating a, IsFloating a) => Unlift Exp (Normal3 (Exp a))@
+ * @instance ('Elt' a, 'Floating' a, 'IsFloating' a) => 'Unlift' 'Exp' ('Normal3' ('Exp' a))@
 
-Vec4 Accelerate Instances:
+'Vec4' Accelerate Instances:
 
- * @instance Elt a => Elt (Vec4 a)@
+ * @instance 'Elt' a => 'Elt' ('Vec4' a)@
 
- * @instance IsTuple (Vec4 a)@
+ * @instance 'IsTuple' ('Vec4' a)@
 
- * @instance (Lift Exp a, Elt (Plain a)) => Lift Exp (Vec4 a)@
+ * @instance ('Lift' 'Exp' a, 'Elt' ('Plain' a)) => 'Lift' 'Exp' ('Vec4' a)@
 
- * @instance Elt a => Unlift Exp (Vec4 (Exp a))@
+ * @instance 'Elt' a => 'Unlift' 'Exp' ('Vec4' ('Exp' a))@
 
-Normal4 Accelerate Instances:
+'Normal4' Accelerate Instances:
 
- * @instance (Elt a, Floating a) => Elt (Normal4 a)@
+ * @instance ('Elt' a, 'Floating' a) => 'Elt' ('Normal4' a)@
 
- * @instance Floating a => IsTuple (Normal4 a)@
+ * @instance 'Floating' a => 'IsTuple' ('Normal4' a)@
 
- * @instance (Lift Exp a, Elt (Plain a), Floating a, Floating (Plain a)) => Lift Exp (Normal4 a)@
+ * @instance ('Lift' 'Exp' a, 'Elt' ('Plain' a), 'Floating' a, 'Floating' ('Plain' a)) => 'Lift' 'Exp' ('Normal4' a)@
 
- * @instance (Elt a, Floating a, IsFloating a) => Unlift Exp (Normal4 (Exp a))@
+ * @instance ('Elt' a, 'Floating' a, 'IsFloating' a) => 'Unlift' 'Exp' ('Normal4' ('Exp' a))@
 
-Quaternion Accelerate Instances:
+'Quaternion' Accelerate Instances:
  
- * @instance Elt a => Elt (Quaternion a)@
+ * @instance 'Elt' a => 'Elt' ('Quaternion' a)@
 
- * @instance IsTuple (Quaternion a)@
+ * @instance 'IsTuple' ('Quaternion' a)@
 
- * @instance (Lift Exp a, Elt (Plain a)) => Lift Exp (Quaternion a)@
+ * @instance ('Lift' 'Exp' a, 'Elt' ('Plain' a)) => 'Lift' 'Exp' ('Quaternion' a)@
 
- * @instance Elt a => Unlift Exp (Quaternion (Exp a))@
+ * @instance 'Elt' a => 'Unlift' 'Exp' ('Quaternion' ('Exp' a))@
 
-UnitQuaternion Accelerate Instances:
+'UnitQuaternion' Accelerate Instances:
 
- * @instance (Elt a, Floating a) => Elt (UnitQuaternion a)@
+ * @instance ('Elt' a, 'Floating' a) => 'Elt' ('UnitQuaternion' a)@
 
- * @instance Floating a => IsTuple (UnitQuaternion a)@
+ * @instance 'Floating' a => 'IsTuple' ('UnitQuaternion' a)@
 
- * @instance (Lift Exp a, Elt (Plain a), Floating a, Floating (Plain a)) => Lift Exp (UnitQuaternion a)@
+ * @instance ('Lift' 'Exp' a, 'Elt' ('Plain' a), 'Floating' a, 'Floating' ('Plain' a)) => 'Lift' 'Exp' ('UnitQuaternion' a)@
 
- * @instance (Elt a, IsFloating a) => Unlift Exp (UnitQuaternion (Exp a))@
+ * @instance ('Elt' a, 'IsFloating' a) => 'Unlift' 'Exp' ('UnitQuaternion' ('Exp' a))@
 
 -}
 
diff --git a/vect-floating-accelerate.cabal b/vect-floating-accelerate.cabal
--- a/vect-floating-accelerate.cabal
+++ b/vect-floating-accelerate.cabal
@@ -2,7 +2,7 @@
 -- further documentation, see http://haskell.org/cabal/users-guide/
 
 name:                vect-floating-accelerate
-version:             0.1.0.2
+version:             0.1.0.3
 synopsis:            Accelerate instances for vect-floating types
 description:         Provides accelerate compatibility of vect-floating <http://hackage.haskell.org/package/vect-floating>. 
 		     Includes Vec2, Normal2, Vec3, Normal3, Vec4, Normal4, Quaternion and UnitQuaternion. 
@@ -18,6 +18,6 @@
 
 library
   exposed-modules:     Data.Vect.Floating.Accelerate.Instances
-  -- other-modules:       
-  build-depends:       base ==4.6.*, accelerate ==0.14.*, vect-floating ==0.1.*
+  ghc-options:	       -Wall -O2
+  build-depends:       base ==4.6.*, accelerate ==0.14.*, vect-floating ==0.1.0.3
   hs-source-dirs:      src
