added assembler