gives next generation.