         (->> (pop-item :genome state)
              (pop-item :genome)
              (push-item (vec (:genome (two-point-crossover
-                                        {:genome genome1}
-                                        {:genome genome2}
+                                        {:genome genome1 :age 0}
+                                        {:genome genome2 :age 0}
                                         @push-argmap)))
                         :genome)))
       state)))

        (->> (pop-item :float state)
             (pop-item :genome)
             (push-item (vec (:genome (uniform-boolean-mutation
                                        {:genome genome}
                                        (merge @push-argmap {:uniform-mutation-rate rate}))))
                        :genome)))
      state)))

             (pop-item :genome)
             (push-item (vec (take (int (/ (:max-points @push-argmap) 4))
                                   (:genome (uniform-addition
                                              {:genome genome :age 0}
                                              (merge @push-argmap 
                                                     {:uniform-addition-rate rate})))))
                        :genome)))
