adding advanced usage of opcodes