diff --git a/CHANGES b/CHANGES
--- a/CHANGES
+++ b/CHANGES
@@ -113,3 +113,6 @@
 0.3:
 		changed PCA to use SVD as suggested by Pavol Klacansky 
 		(issue #3)
+
+0.3.1:
+		minor version tweaks and fix issue #5
diff --git a/hstatistics.cabal b/hstatistics.cabal
--- a/hstatistics.cabal
+++ b/hstatistics.cabal
@@ -1,8 +1,8 @@
 Name:               hstatistics
-Version:            0.3
+Version:            0.3.1
 License:            BSD3
 License-file:       LICENSE
-Copyright:          (c) A.V.H. McPhail 2010--2014, 2016, 2017
+Copyright:          (c) A.V.H. McPhail 2010--2014, 2016, 2017, 2020
 Author:             Vivian McPhail
 Maintainer:         haskell.vivian.mcphail <at> gmail <dot> com
 Stability:          provisional
@@ -18,7 +18,7 @@
 Category:           Math, Statistics
 tested-with:        GHC ==8.0.1
 
-cabal-version:      >=1.8
+cabal-version:      >=1.10
 
 build-type:         Simple
 
@@ -27,7 +27,11 @@
 
 library
 
-    Build-Depends:      base >= 4 && < 5,
+    default-language:   Haskell2010
+
+        
+    Build-Depends:
+                        base >= 4 && < 5,
                         array, random,
                         vector,
                         hmatrix >= 0.18,
diff --git a/lib/Numeric/Statistics.hs b/lib/Numeric/Statistics.hs
--- a/lib/Numeric/Statistics.hs
+++ b/lib/Numeric/Statistics.hs
@@ -34,14 +34,12 @@
 import Numeric.LinearAlgebra hiding(range)
 --import Numeric.LinearAlgebra.Data hiding(range)
 --import Numeric.LinearAlgebra.Devel
-
-import qualified Data.Array.IArray as I 
+import Prelude hiding ((<>))
+import qualified Data.Array.IArray as I
 import qualified Data.List as DL
 import qualified Data.Vector.Generic as GV
 --import qualified Data.Vector.Storable as SV
-
 import Foreign.Storable
-
 import Numeric.GSL.Statistics
 import Numeric.GSL.Sort(sort)
 
@@ -265,6 +263,7 @@
     where run_count' m ((c,g):cs)
               | m < g             = ((c+1,m):cs)
               | otherwise         = ((1,m):(c,g):cs)
+          run_count' _ [] = error "Lib.Numeric.Statistics.run_count.run_count'"
           count x []           = [(x,1)]
           count x ((yv,yc):ys)   
               | x == yv         = ((yv,yc+1):ys)
diff --git a/lib/Numeric/Statistics/ICA.hs b/lib/Numeric/Statistics/ICA.hs
--- a/lib/Numeric/Statistics/ICA.hs
+++ b/lib/Numeric/Statistics/ICA.hs
@@ -34,6 +34,8 @@
 
 import qualified Data.Array.IArray as I 
 
+import Prelude hiding ((<>))
+
 import Numeric.LinearAlgebra
 
 import qualified Data.Vector.Generic as GV
diff --git a/lib/Numeric/Statistics/PCA.hs b/lib/Numeric/Statistics/PCA.hs
--- a/lib/Numeric/Statistics/PCA.hs
+++ b/lib/Numeric/Statistics/PCA.hs
@@ -20,11 +20,11 @@
 -----------------------------------------------------------------------------
 
 import qualified Data.Array.IArray as I 
+
+import Prelude hiding ((<>))
 import Data.List(sortBy)
 import Data.Ord(comparing)
-
 import Numeric.LinearAlgebra
-
 import Numeric.GSL.Statistics
 
 --import Numeric.Statistics
