validation requires