Improved generation