add task def