Improved assembler