Require the same conditions before calling valid() as when calling invalid()