finished user validation