move gen0 to evolve method