new assembler with bom