validation use-cases