refatorando opcode