diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,3 +1,11 @@
+0.2.0.3
+
+* Further GHC portability
+
+0.2.0.2
+
+* Improve GHC portability
+
 0.2.0.1
 
 * Bugfix: include embedded data files in cabal extra-source-files
diff --git a/datasets.cabal b/datasets.cabal
--- a/datasets.cabal
+++ b/datasets.cabal
@@ -1,5 +1,5 @@
 Name:                datasets
-Version:             0.2.0.2
+Version:             0.2.0.3
 Synopsis:            Classical data sets for statistics and machine learning
 Description:         Classical machine learning and statistics datasets from
                      the UCI Machine Learning Repository and other sources.
@@ -35,6 +35,7 @@
 homepage:            https://github.com/glutamate/datasets
 bug-reports:         https://github.com/glutamate/datasets/issues
 category:            Statistics, Machine Learning, Data Mining, Data
+Tested-With:         GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.2, GHC == 7.10.3, GHC == 8.0.1
 extra-source-files:
                    changelog.md
                    datafiles/iris.data
@@ -44,7 +45,6 @@
 source-repository head
   type:     git
   location: https://github.com/glutamate/datasets
-
 
 Library
    ghc-options:       -Wall
diff --git a/src/Numeric/Datasets/BostonHousing.hs b/src/Numeric/Datasets/BostonHousing.hs
--- a/src/Numeric/Datasets/BostonHousing.hs
+++ b/src/Numeric/Datasets/BostonHousing.hs
@@ -16,6 +16,8 @@
 
 import Data.Csv
 import GHC.Generics
+import Control.Applicative
+
 
 data BostonHousing = BostonHousing
   { crimeRate :: Double
diff --git a/src/Numeric/Datasets/Car.hs b/src/Numeric/Datasets/Car.hs
--- a/src/Numeric/Datasets/Car.hs
+++ b/src/Numeric/Datasets/Car.hs
@@ -14,6 +14,7 @@
 
 import Data.Csv
 import GHC.Generics
+import Control.Applicative
 
 data RelScore = Low | Med | High | VeryHigh deriving (Show, Read, Eq, Generic)
 
diff --git a/src/Numeric/Datasets/Iris.hs b/src/Numeric/Datasets/Iris.hs
--- a/src/Numeric/Datasets/Iris.hs
+++ b/src/Numeric/Datasets/Iris.hs
@@ -22,9 +22,9 @@
   deriving (Show, Read, Eq, Generic)
 
 instance FromField IrisClass where
-  parseField "Iris-setosa" = pure Setosa
-  parseField "Iris-versicolor" = pure Versicolor
-  parseField "Iris-virginica" = pure Virginica
+  parseField "Iris-setosa" = return Setosa
+  parseField "Iris-versicolor" = return Versicolor
+  parseField "Iris-virginica" = return Virginica
   parseField _ = fail "unknown iris class"
 
 data Iris = Iris
