finishes assembler part1.