add asayGeneration