new opcode processing