refactored various parts of assembler