added the assembler