diff --git a/creatur.cabal b/creatur.cabal
--- a/creatur.cabal
+++ b/creatur.cabal
@@ -1,5 +1,5 @@
 Name:              creatur
-Version:           5.9.2
+Version:           5.9.3
 Stability:         experimental
 Synopsis:          Framework for artificial life experiments.
 Description:       A software framework for automating experiments
@@ -36,7 +36,7 @@
 source-repository this
   type:     git
   location: https://github.com/mhwombat/creatur.git
-  tag:      5.9.2
+  tag:      5.9.3
 
 library
   GHC-Options:      -Wall -fno-warn-orphans
@@ -75,7 +75,7 @@
                     cond ==0.4.*,
                     cereal ==0.4.*,
                     directory ==1.2.*,
-                    filepath ==1.3.*,
+                    filepath ==1.4.*,
                     gray-extended ==1.*,
                     hdaemonize ==0.5.*,
                     MonadRandom ==0.3.*,
@@ -101,7 +101,7 @@
                     cereal ==0.4.*,
                     creatur,
                     directory ==1.2.*,
-                    filepath ==1.3.*,
+                    filepath ==1.4.*,
                     HUnit ==1.2.*,
                     MonadRandom ==0.3.*,
                     mtl ==2.2.*,
@@ -109,7 +109,7 @@
                     test-framework ==0.8.*,
                     test-framework-hunit ==0.3.*,
                     test-framework-quickcheck2 ==0.3.*,
-                    QuickCheck ==2.7.*
+                    QuickCheck ==2.7.* || ==2.8.*
   Other-modules:    ALife.Creatur.ChecklistQC
                     ALife.Creatur.CounterQC
                     ALife.Creatur.Database.CachedFileSystemQC
diff --git a/src/ALife/Creatur/Genetics/BRGCBool.hs b/src/ALife/Creatur/Genetics/BRGCBool.hs
--- a/src/ALife/Creatur/Genetics/BRGCBool.hs
+++ b/src/ALife/Creatur/Genetics/BRGCBool.hs
@@ -47,7 +47,6 @@
 import ALife.Creatur.Genetics.Diploid (Diploid, express)
 import ALife.Creatur.Util (fromEither)
 import Codec.Gray (integralToGray, grayToIntegral)
-import Control.Applicative ((<$>), (<*>))
 import Control.Monad (replicateM)
 import Control.Monad.State.Lazy (StateT, runState, execState, evalState)
 import qualified Control.Monad.State.Lazy as S (put, get, gets)
diff --git a/src/ALife/Creatur/Genetics/BRGCWord16.hs b/src/ALife/Creatur/Genetics/BRGCWord16.hs
--- a/src/ALife/Creatur/Genetics/BRGCWord16.hs
+++ b/src/ALife/Creatur/Genetics/BRGCWord16.hs
@@ -51,7 +51,6 @@
 import ALife.Creatur.Genetics.Diploid (Diploid, express)
 import ALife.Creatur.Util (fromEither)
 import Codec.Gray (integralToGray, grayToIntegral)
-import Control.Applicative ((<$>), (<*>))
 import Control.Monad.State.Lazy (StateT, runState, execState, evalState)
 import qualified Control.Monad.State.Lazy as S (put, get, gets)
 import Data.Char (ord, chr)
diff --git a/src/ALife/Creatur/Genetics/BRGCWord8.hs b/src/ALife/Creatur/Genetics/BRGCWord8.hs
--- a/src/ALife/Creatur/Genetics/BRGCWord8.hs
+++ b/src/ALife/Creatur/Genetics/BRGCWord8.hs
@@ -51,7 +51,6 @@
 import ALife.Creatur.Genetics.Diploid (Diploid, express)
 import ALife.Creatur.Util (fromEither)
 import Codec.Gray (integralToGray, grayToIntegral)
-import Control.Applicative ((<$>), (<*>))
 import Control.Monad.State.Lazy (StateT, runState, execState, evalState)
 import qualified Control.Monad.State.Lazy as S (put, get, gets)
 import Data.Char (ord, chr)
diff --git a/src/ALife/Creatur/Logger.hs b/src/ALife/Creatur/Logger.hs
--- a/src/ALife/Creatur/Logger.hs
+++ b/src/ALife/Creatur/Logger.hs
@@ -20,8 +20,7 @@
   ) where
 
 import Control.Monad.State (StateT)
-import Data.Time (formatTime, getZonedTime)
-import System.Locale (defaultTimeLocale)
+import Data.Time (formatTime, getZonedTime, defaultTimeLocale)
 
 class Logger l where
   -- | @'writeToLog' msg@ formats and writes a new log message.
diff --git a/test/ALife/Creatur/Genetics/BRGCBoolQC.hs b/test/ALife/Creatur/Genetics/BRGCBoolQC.hs
--- a/test/ALife/Creatur/Genetics/BRGCBoolQC.hs
+++ b/test/ALife/Creatur/Genetics/BRGCBoolQC.hs
@@ -19,7 +19,6 @@
 import Prelude hiding (read)
 import ALife.Creatur.Genetics.BRGCBool
 import ALife.Creatur.Genetics.Analysis (Analysable)
-import Control.Applicative ((<$>), (<*>))
 import Data.Word (Word8, Word16)
 import GHC.Generics (Generic)
 import Test.Framework as TF (Test, testGroup)
diff --git a/test/ALife/Creatur/Genetics/BRGCWord16QC.hs b/test/ALife/Creatur/Genetics/BRGCWord16QC.hs
--- a/test/ALife/Creatur/Genetics/BRGCWord16QC.hs
+++ b/test/ALife/Creatur/Genetics/BRGCWord16QC.hs
@@ -19,7 +19,6 @@
 import Prelude hiding (read)
 import ALife.Creatur.Genetics.BRGCWord16
 import ALife.Creatur.Genetics.Analysis (Analysable)
-import Control.Applicative ((<$>), (<*>))
 import Data.Word (Word8, Word16)
 import GHC.Generics (Generic)
 import Test.Framework as TF (Test, testGroup)
diff --git a/test/ALife/Creatur/Genetics/BRGCWord8QC.hs b/test/ALife/Creatur/Genetics/BRGCWord8QC.hs
--- a/test/ALife/Creatur/Genetics/BRGCWord8QC.hs
+++ b/test/ALife/Creatur/Genetics/BRGCWord8QC.hs
@@ -20,7 +20,6 @@
 import ALife.Creatur.Genetics.BRGCWord8
 import ALife.Creatur.Genetics.Analysis (Analysable)
 import ALife.Creatur.Util (fromEither)
-import Control.Applicative ((<$>), (<*>))
 import Data.Word (Word8, Word16)
 import GHC.Generics (Generic)
 import Test.Framework as TF (Test, testGroup)
diff --git a/test/ALife/Creatur/Genetics/DiploidQC.hs b/test/ALife/Creatur/Genetics/DiploidQC.hs
--- a/test/ALife/Creatur/Genetics/DiploidQC.hs
+++ b/test/ALife/Creatur/Genetics/DiploidQC.hs
@@ -18,7 +18,6 @@
   ) where
 
 import ALife.Creatur.Genetics.Diploid
-import Control.Applicative ((<$>), (<*>))
 import GHC.Generics (Generic)
 import Test.Framework as TF (Test, testGroup)
 import Test.Framework.Providers.QuickCheck2 (testProperty)
