add doTasks