more user validation