renamed op, added param validator