                         let lat = try elem.value(ofAttribute: "lat") as Double
                         let lon = try elem.value(ofAttribute: "lon") as Double
                         let tag = try elem.value(ofAttribute: "tag") as String
-                        tempStops[tag] = BusStop(stopId: stopId, latitude: lat, longitude: lon, name: name)
+                        tempStops[tag] = BusStop(stopId: stopId, latitude: lat, longitude: lon, name: name, circulator: true)
                     }
                     for route in xml["body"]["route"]["direction"].all {
                         let direction = try route.value(ofAttribute: "title") as String

        }
    }
    
    public func getCirculatorStopsFor(route:String, success: @escaping([BusStop]) -> (), failure: @escaping (Error) -> ()) {
        Alamofire.request("http://webservices.nextbus.com/service/publicXMLFeed?command=routeConfig&a=dc-circulator&r=\(route)&terse").response { response in
            if let data = response.data, let utf8Text = String(data: data, encoding: .utf8) {

    public func getCirculatorRoutes(success: @escaping([BusRoute]) -> (), failure: @escaping(Error) -> ()) {
        Alamofire.request("http://webservices.nextbus.com/service/publicXMLFeed?command=routeList&a=dc-circulator").response { response in
            if let data = response.data, let utf8Text = String(data: data, encoding: .utf8) {
                
                var routes = [BusRoute]()
                let xml = SWXMLHash.parse(utf8Text)
                
                do {
                    for elem in xml["body"]["route"].all {
                        let tag = try elem.value(ofAttribute: "tag") as String
