- improved generation