individual level generation