main idea out, need access to assembler