     public var alphaValueTransparent = defaultAlphaValueTransparent
     public var alphaValueSemiTransparent = defaultAlphaValueSemiTransparent
     public var shouldPassthroughTapsWhenNoVisibleCards = false
-
+    
     //Drag animation constants
     public var rotationMax: CGFloat?
     public var rotationAngle: CGFloat?
     public var scaleMin: CGFloat?
 
+    //Animation durations
     public var appearanceAnimationDuration = defaultAppearanceAnimationDuration
+    public var backgroundCardFrameAnimationDuration = defaultBackgroundCardFrameAnimationDuration
+    public var reverseAnimationDuration = defaultReverseAnimationDuration
 
     public weak var dataSource: KolodaViewDataSource? {
         didSet {

            visibleCards.insert(firstCardView, at: 0)
            
            animationSemaphore.increment()
            animator.applyReverseAnimation(firstCardView, direction: direction, duration: defaultReverseAnimationDuration, completion: { [weak self] _ in
                guard let _self = self else {
                    return
                }

                card,
                scale: cardParameters.scale,
                frame: cardParameters.frame,
                duration: backgroundCardFrameAnimationDuration,
                completion: nil
            )
        }
