reworking location tracking.