updated generating next generation