convert to assemble