client side location stuff is done