initial assembler