refactored assembler generation