adding assemble