diff --git a/neet.cabal b/neet.cabal
--- a/neet.cabal
+++ b/neet.cabal
@@ -2,7 +2,7 @@
 -- see http://haskell.org/cabal/users-guide/
 
 name:                neet
-version:             0.4.0.0
+version:             0.4.0.1
 synopsis:            A NEAT library for Haskell
 -- description:         
 homepage:            https://github.com/raymoo/NEET
@@ -26,9 +26,9 @@
                        Neet.Species, Neet.Population, Neet.Examples.XOR, Neet, Neet.Training
   -- other-modules:       
   other-extensions:    FunctionalDependencies, MultiParamTypeClasses
-  build-depends:       base >=4.7 && <4.8, MonadRandom >=0.4 && <0.5,
+  build-depends:       base >=4.7 && <4.9, MonadRandom >=0.4 && <0.5,
                        containers >= 0.5 && < 0.6, multimap >= 1.2 && < 1.3,
-                       transformers == 0.4.*, graphviz == 2999.17.*, cereal == 0.4.*,
+                       transformers == 0.4.*, graphviz == 2999.18.*, cereal == 0.4.*,
                        random == 1.1.*, parallel == 3.2.*
   hs-source-dirs:      src
   default-language:    Haskell2010
diff --git a/src/Neet/Population.hs b/src/Neet/Population.hs
--- a/src/Neet/Population.hs
+++ b/src/Neet/Population.hs
@@ -50,6 +50,7 @@
                          -- ** TrainMethods
                        , pureTrain
                        , winTrain
+                       , trainTrain
                          -- ** Convenience
                        , trainN
                        , trainUntil
@@ -63,6 +64,7 @@
 import Neet.Species
 import Neet.Genome
 import Neet.Parameters
+import Neet.Training
 
 import Data.MultiMap (MultiMap)
 
@@ -133,6 +135,11 @@
           | winCriteria gs score = (First (Just genome), fitnessFunction gs score)
           | otherwise = (First Nothing, fitnessFunction gs score)
           where score = gScorer gs genome
+
+
+-- | Train method that gives a 'Training'.
+trainTrain :: TrainMethod (Training Genome Double)
+trainTrain = TrainMethod trainTraversable
 
 
 data PopContext =
