add copyTask()