reworking generation