     
     if from < breakPoints[.Earliest]!.y {
       println("<E")
-      return NSDate.dateWithTimeIntervalSinceReferenceDate(breakPoints[.Earliest]!.ti)
+      return NSDate(timeIntervalSinceReferenceDate:breakPoints[.Earliest]!.ti)
     }
     
     if let b = breakPoints[.FirstDistorted] {

      centerTick = DynamicTick(tick: t, labels:labels)
      let snapPoint = CGPoint(x: t.frame.midX,y: snapPointY)
      let snap = UISnapBehavior(item: centerTick!, snapToPoint: snapPoint)
      snap.damping = 0.05
      snap.action = nil
      snapAnimUIDynamicAnimator?.addBehavior(snap)
    } else {
      closeLater()
    }

  }

  override func beginTrackingWithTouch(touch: UITouch, withEvent event: UIEvent) -> Bool {
    expanded = true
    continueTrackingWithTouch(touch, withEvent: event)
    return true  // Track continuously
  }
  
  override func continueTrackingWithTouch(touch: UITouch, withEvent event: UIEvent) -> Bool {
    
    if !datesToShow {
      return true
    }
    
    let point = touch.locationInView(self)
    let global = touch.locationInView(self.superview)
    let inBounds = frame.contains(global)
    let offset = point.y
    let hypoDate = linearDateFrom(offset)
    
    if (waitingToSnap) {
      return true
    }
    
    lastSelectedIndex = findNearestDate(hypoDate)
    
    updateTicksAndLabels()
