             let region = MKCoordinateRegionMakeWithDistance(location.coordinate, 2000, 2000)
             mapView.setRegion(region, animated: true)
 
-            searchPlacesByName("Coffee")
+            searchPlacesByName("Coffee", needAppend: true)
+
+            delay(1) { [weak self] in
+                self?.searchPlacesByName("Bookstore", needAppend: true)
+            }
         }
 
         placemarksAroundLocation(userLocation.location) { placemarks in

    var searchedLocationPins = [UserPickedLocationPin]()

    lazy var geocoder = CLGeocoder()
    var placemarks = [CLPlacemark]() {
        didSet {
            reloadTableView()


        let search = MKLocalSearch(request: request)

        search.startWithCompletionHandler { [weak self] response, error in
            if error == nil {
                if let mapItems = response.mapItems as? [MKMapItem] {

                    let searchedMapItems = mapItems.filter({ $0.placemark.name != nil })

                    if needAppend {
                        self?.searchedMapItems += searchedMapItems

                    } else {
                        self?.searchedMapItems = searchedMapItems

                        self?.mapView.removeAnnotations(self?.searchedLocationPins)
                    }

                    var searchedLocationPins = [UserPickedLocationPin]()

                    for item in searchedMapItems {
                        let pin = UserPickedLocationPin(title: "Pin", subtitle: "User Searched Location", coordinate: item.placemark.location.coordinate)
                        self?.mapView.addAnnotation(pin)

                        searchedLocationPins.append(pin)
                    }

                    if needAppend {
                        self?.searchedLocationPins += searchedLocationPins
                    } else {
                        self?.searchedLocationPins = searchedLocationPins
                    }
                }
            }
        }
