make new opcode functional