this.__valid sets in validation()