Only use 'opcode' where necessary