simplifies methods and introduces setCurrentLocation()