progress in generation