modified TaskDO.cs