refactoring: populate_next_generation