add taskGenerator