self-validation techniques