task assemble