back to the userIP method