             guard (placemarks?.count > 0) else {
                 dispatch_async(dispatch_get_main_queue()){
                     self.showAlert("No placemarks found")
-                    self.activityIndicator.stopAnimating()
+                    self.stopGeocodingActivityIndications()
                 }
                 return
             }
 
             dispatch_async(dispatch_get_main_queue()){
-                self.activityIndicator.stopAnimating()
+                self.stopGeocodingActivityIndications()
             }
 
             let placemark = placemarks?[0]

            self.nextStep()

        }
    }

    private func nextStep(){


    private func forwardGeocoding(address: String) {
        self.activityIndicator.startAnimating()
        self.view.alpha = 0.5

        CLGeocoder().geocodeAddressString(address) { (placemarks, error) in
            guard error == nil else {
                dispatch_async(dispatch_get_main_queue()){
                    self.showAlert("Geocoding failed")
                    self.stopGeocodingActivityIndications()
                }
                return
            }
