+1 make setno=None by default are raise a warning if it's not None and condition is None