- basic location updates implementation