apparently working assembler