mini refactoring. TODO fine Pikaia.generational_replacement