data validation without duplicates