set the user's region if needed

I'd prefer a nice async solution but hey, this works.