         self.refreshing = true
         self.sendActionsForControlEvents(.ValueChanged)
         self.refreshBlock()
+        self.startRefreshing()
+    }
+    
+    private func startRefreshing() {
         UIView.animateWithDuration(0.25) { () -> Void in
             self.setScrollViewTopInsets(withOffset: self.height)
         }

    }
    
    private func handleScrollingOnAnimationView(animationView: UIView, withPullDistance pullDistance: CGFloat, withPullRatio pullRatio: CGFloat, withPullVelocity pullVelocity: CGFloat) {
        if pullDistance < 60 {
            self.circleView.alpha = pullDistance / 60
            self.progressLayer.strokeEnd = pullDistance / 60 * 0.9
        } else {
            self.circleView.alpha = 1
            self.progressLayer.strokeEnd = 0.9

    private var rotationIncrement: CGFloat = 0
    
    public private(set) var refreshing: Bool = false
    public var height: CGFloat = 60
    public var color: UIColor = UIColor.MKColor.Blue {
        didSet {
            self.progressLayer.strokeColor = self.color.CGColor
