improved 30000 generation