diff --git a/Biobase/Primary.hs b/Biobase/Primary.hs
--- a/Biobase/Primary.hs
+++ b/Biobase/Primary.hs
@@ -20,10 +20,7 @@
 
 module Biobase.Primary where
 
-import "PrimitiveArray" Data.Array.Repa.Index
-import "PrimitiveArray" Data.Array.Repa.Shape
 import Data.Char (toUpper)
-import Data.ExtShape
 import Data.Ix (Ix(..))
 import Data.Primitive.Types
 import Data.Tuple (swap)
@@ -35,8 +32,11 @@
 import qualified Data.Vector.Generic.Mutable as VGM
 import qualified Data.Vector.Unboxed as VU
 
+import Data.ExtShape
 import Data.PrimitiveArray
-import Data.PrimitiveArray.Unboxed.Zero
+import Data.PrimitiveArray.Zero.Unboxed
+import "PrimitiveArray" Data.Array.Repa.Index
+import "PrimitiveArray" Data.Array.Repa.Shape
 
 import Biobase.Primary.Bounds
 
diff --git a/Biobase/Secondary/Constraint.hs b/Biobase/Secondary/Constraint.hs
--- a/Biobase/Secondary/Constraint.hs
+++ b/Biobase/Secondary/Constraint.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE PackageImports #-}
 {-# LANGUAGE FlexibleInstances #-}
 {-# LANGUAGE TypeSynonymInstances #-}
 {-# LANGUAGE GeneralizedNewtypeDeriving #-}
@@ -6,8 +7,6 @@
 
 module Biobase.Secondary.Constraint where
 
-import Data.Array.Repa.Index
-import Data.Array.Repa.Shape
 import Data.Char (toLower)
 import Data.Primitive.Types
 import qualified Data.Vector.Generic as VG
@@ -15,7 +14,9 @@
 import qualified Data.Vector.Unboxed as VU
 
 import Data.PrimitiveArray
-import Data.PrimitiveArray.Unboxed.Zero
+import Data.PrimitiveArray.Zero.Unboxed
+import "PrimitiveArray" Data.Array.Repa.Index
+import "PrimitiveArray" Data.Array.Repa.Shape
 
 import Biobase.Secondary.Diagrams
 
diff --git a/Biobase/Secondary/Vienna.hs b/Biobase/Secondary/Vienna.hs
--- a/Biobase/Secondary/Vienna.hs
+++ b/Biobase/Secondary/Vienna.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE PackageImports #-}
 {-# LANGUAGE TypeOperators #-}
 {-# LANGUAGE PatternGuards #-}
 {-# LANGUAGE FlexibleInstances #-}
@@ -9,18 +10,19 @@
 
 module Biobase.Secondary.Vienna where
 
-import Data.Array.Repa.Index
-import Data.Array.Repa.Shape
-import Data.ExtShape
 import Data.Ix
-import Data.PrimitiveArray as PA
-import Data.PrimitiveArray.Unboxed.Zero as PA
 import Data.Primitive.Types
 import Data.Tuple (swap)
 import GHC.Base (remInt,quotInt)
 import qualified Data.Vector.Generic as VG
 import qualified Data.Vector.Generic.Mutable as VGM
 import qualified Data.Vector.Unboxed as VU
+
+import Data.ExtShape
+import Data.PrimitiveArray as PA
+import Data.PrimitiveArray.Zero.Unboxed as PA
+import "PrimitiveArray" Data.Array.Repa.Index
+import "PrimitiveArray" Data.Array.Repa.Shape
 
 import Biobase.Primary
 import Biobase.Primary.Bounds
diff --git a/BiobaseXNA.cabal b/BiobaseXNA.cabal
--- a/BiobaseXNA.cabal
+++ b/BiobaseXNA.cabal
@@ -1,5 +1,5 @@
 name:           BiobaseXNA
-version:        0.6.2.5
+version:        0.6.3.0
 author:         Christian Hoener zu Siederdissen
 maintainer:     choener@tbi.univie.ac.at
 homepage:       http://www.tbi.univie.ac.at/~choener/
@@ -41,15 +41,15 @@
 library
   build-depends:
     base >3 && <5,
-    bytestring >= 0.9,
-    containers >= 0.4,
-    csv        == 0.1.2,
-    file-embed >= 0.0.4.1,
-    primitive  >= 0.4.1,
-    text       >= 0.11,
-    tuple      >= 0.2,
-    vector     >=0.9 && <0.10,
-    PrimitiveArray == 0.2.2.0
+    bytestring     >= 0.9           ,
+    containers     >= 0.4           ,
+    csv            == 0.1.2         ,
+    file-embed     >= 0.0.4         ,
+    primitive      >= 0.4           ,
+    text           >= 0.11          ,
+    tuple          >= 0.2           ,
+    vector         >= 0.10          ,
+    PrimitiveArray == 0.4.0.0
 
   exposed-modules:
     Biobase.Primary
