added assemble task