add task assemble