add assembler