generation finished