         }
       })
     case .fadeOutLeft:
-      UIView.animate(withDuration: options.duration, delay: options.delay, usingSpringWithDamping: 0.8, initialSpringVelocity: 0.2, options: .curveEaseIn, animations: {
-        self.alpha = 1
-        self.center.x = view.center.x - self.bounds.width
+      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: 0.2, options: .curveEaseIn, animations: {
-        self.alpha = 1
-        self.center.x = view.center.x + self.bounds.width
+      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!()

  fileprivate func animate(_ view: UIView, animation: Animation, options: (duration: Double, delay: Double), completion: (()->())?) {
    switch animation {
    case .fadeIn:
      UIView.animate(withDuration: options.duration, delay: options.delay, options: .transitionCrossDissolve, animations: {
        view.alpha = 1
      }, completion: { _ in

    return self
  }
  
}

// Animations

extension CountdownView {
  
  // MARK: Animations
  
