fixed assembler