self-validating