self-validation