working on define-opcode stuff