With user validation