run_iter depends on opcode