                 let viewPoint: CGPoint = recognizer.locationInView(self.mapView)
                 println(".AddPin: viewPoint = \(viewPoint)")
                 
- Note:  OK, this pin is the one that ends up being the extra pin at the end. Figure out how to show the annotation on the map while dragging, without having this pin arround on the touch up.
+// Note:  OK, this pin is the one that ends up being the extra pin at the end. Figure out how to show the annotation on the map while dragging, without having this pin arround on the touch up.
                 
-//                // Create a new Pin instance, display on the map, and save to the context.
-//                self.ephemeralPin = createPinAtPoint(viewPoint, bPersistPin: false)
+                // Create a new Pin instance, display on the map, and save to the context.
+                self.ephemeralPin = createPinAtPoint(viewPoint, bPersistPin: false)
+                // TODO: testing. moved to .Ended
 //                if let pin = self.ephemeralPin {
 //                    self.ephemeralAnnotations.append(pin.annotation)
+//                    println("added ephemeral annotation.")
 //                }
-//                
+                
+                println(".Began ephemeral annotation count = \(self.ephemeralAnnotations.count)")
+                println(".Began mapView annotation count = \(self.mapView.annotations.count)")
+                
             case .Edit:
                 return
             default:

                        println("update ephemeral pin coordinates and show \(pin)")
                        // show new ephemeral pin
                        pin.coordinate = mapCoordinate2D
//                        self.showPinOnMap(pin)
                        
                        // Add the annotation to a local array of annotations.
                        var annotations = [MKPointAnnotation]()

                        // Add the annotation(s) to the map.
                        self.mapView.addAnnotations(annotations)
                        
                        println("mapView.addAnnotations in handleLongPress() .Changed. annotations: \(annotations)")
                        
                        
                        // Tell the OS that the mapView needs to be refreshed.
                        self.mapView.setNeedsDisplay()
                        
                        println(".Changed added ephemeral annotation. new count = \(self.ephemeralAnnotations.count)")
                        println(".Changed added  mapView  annotation. new count = \(self.mapView.annotations.count)")
                        
                        println(".Changed debug. ephemeralAnnotations count = \(self.ephemeralAnnotations.count), mapView annotations = \(self.mapView.annotations.count)")
                        println("ephemeralAnnotations: \(self.ephemeralAnnotations), mapView annotations: \(self.mapView.annotations)")
                        
                    }
//                })
