virtual location update