start of dynamically setting opcodes