Assembler design