unfinished redesign of generation tasks