         let historyPlace = uberService.historyObserver
 
         Observable.combineLatest([personalPlace, historyPlace])
-            .map { (combine) -> [PlaceObj] in
-                let personPlaces = combine.first!
-                let historyPlaces = combine.last!
-                return personPlaces + historyPlaces
-            }.bind(to: personalOrHistoryPlacesVar)
+            .map { $0.first! + $0.last! }
+            .bind(to: personalOrHistoryPlacesVar)
             .addDisposableTo(disposeBag)
 
         // Trigger
         uberService.reloadHistoryTrigger.onNext()
 
         // Text Search
-        let shared = textSearchPublish
+        let textPubShare = textSearchPublish
             .asObservable()
             .share()
 
         // Reset Empty data while fetching
-        let emptyOb = shared
+        let emptyOb = textPubShare
             .filter({ !$0.isEmpty })
             .map { _ -> [PlaceObj] in return [] }
 
         // Search from Google Service
-        let searchPlaceOb = shared
+        let placesFromGooleObs = textPubShare
             .filter { !$0.isEmpty }
             .debounce(0.3, scheduler: MainScheduler.instance)
             .distinctUntilChanged()

                uberService.reloadHistoryTrigger.onNext()
            })
            .addDisposableTo(disposeBag)

    }
}

    public init(uberService: UberService = UberService(),
                mapService: MapService = MapService.share,
                googleMapService: GoogleMapService = GoogleMapService()) {
        //
        self.mapService = mapService

        // Load personal or history place
