better validation for potential users