     final private var isCurrentDraggingSlider = false
     final private var lastDelegateFireOffset = CGFloat(0)
     final private var touchesBeganPoint = CGPointZero
+    final private var valueChangingTimer:NSTimer?
     
     final private let sliderPanGestureRecogniser = UIPanGestureRecognizer()
     final private let dynamicButtonAnimator = UIDynamicAnimator()

        layer.cornerRadius = sliderCornerRadius
    }
    
    // MARK: Gesture Handling
    
    final func handleGesture(sender: UIGestureRecognizer) {


                lastDelegateFireOffset = (bounds.size.width * 0.5) + ((touchesBeganPoint.x + touchesBeganPoint.x) * 0.40)
                
            case .Changed:
                
                valueChangingTimer?.invalidate()
                
                let translationInView = sliderPanGestureRecogniser.translationInView(sliderView)
                let translatedCenterX:CGFloat = (bounds.size.width * 0.5) + ((touchesBeganPoint.x + translationInView.x) * 0.40)
