adding support for further opcode control