final assembler