   
   @objc fileprivate func updateCounter() {
     if countdownFrom == 2 {
-      animateStrokeEnd(for: spinnerCircle, duration: 1.5)
+      animateStrokeEnd(for: spinnerCircle, duration: 1.4)
       animateStrokeColor(for: spinnerCircle, duration: 0.6, from: spinnerStartColor, to: spinnerEndColor)
     }
     if countdownFrom == 1 {
-      delay(0.6, closure: {
+      delay(0.5, closure: {
         self.spin(false)
       })
     }

    return self
  }
  
  internal func delay(_ delay:Double, closure:@escaping ()->()) {
    DispatchQueue.main.asyncAfter(
      deadline: DispatchTime.now() + Double(Int64(delay * Double(NSEC_PER_SEC))) / Double(NSEC_PER_SEC), execute: closure)
  }
  
}

// Animations

extension CountdownView {
  
  
  // MARK: Animations
  

        }
      })
    case .fadeOutLeft:
      UIView.animate(withDuration: options.duration, delay: options.delay, usingSpringWithDamping: 0.8, initialSpringVelocity: -1.2, options: .curveEaseIn, animations: {
        view.center.x = view.center.x - self.bounds.width
      }, completion: { _ in
        if completion != nil {
          completion!()
        }
      })
    case .fadeOutRight:
      UIView.animate(withDuration: options.duration, delay: options.delay, usingSpringWithDamping: 0.8, initialSpringVelocity: -1.2, options: .curveEaseIn, animations: {
        view.center.x = view.center.x + self.bounds.width
      }, completion: { _ in
        if completion != nil {
          completion!()
