add new assembler