             allStopsTVC.allStops = SearchTableViewManager.shared.getAllStops()
             allStopsTVC.unwindAllStopsTVCDelegate = self
         case .busStop(let busStop):
+            if busStop.lat == 0.0 && busStop.long == 0.0 {
+                //show settings alert
+                showLocationDeniedAlert()
+                return
+            }
+
             if busStop.name != Constants.Stops.currentLocation
                 && busStop.name != Constants.Phrases.firstFavorite {
                 SearchTableViewManager.shared.insertPlace(for: Constants.UserDefaults.recentSearch, location: busStop, limit: 8)

    
    /* Location Manager Delegates */
    func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
        if let firstLocation = locations.first, currentLocationSection.items.isEmpty {
            let currentLocationBusItem = ItemType.busStop(BusStop(name: Constants.Stops.currentLocation,
                                                                  lat: firstLocation.coordinate.latitude,
                                                                  long: firstLocation.coordinate.longitude))

    
    func locationManager(_ manager: CLLocationManager, didFailWithError error: Swift.Error) {
        print("SearchResultsTableVC CLLocationManager didFailWithError: \(error)")
        //this means they dont have location services enabled
        if error._code == CLError.denied.rawValue {
        let currentLocationBusItem = ItemType.busStop(BusStop(name: Constants.Stops.currentLocation,
                                                              lat: 0.0,
                                                              long: 0.0))
        currentLocationSection = Section(type: .currentLocation, items: [currentLocationBusItem])
        sections = createSections()
        }
    }
    
    /* Keyboard Functions */
