allow passing multiple arguments into Op::run.