adding more user validation.