Keeps track of location and updates