implementing requests and location updates