     private func insertCardToTop() {
         let previousCard = createCardAtIndex(UInt(currentCardNumber), frame: frameForTopCard())
         previousCard.alpha = alphaValueOpaque
-        moveOtherCardsWithFinishPercent(0)
-        if visibleCards.isEmpty {
-            addSubview(previousCard)
-        }
+        addSubview(previousCard)
         visibleCards.insert(previousCard, atIndex: 0)
         moveOtherCardsWithFinishPercent(0)
     }

    
    private func layoutCard(card: DraggableCardView, AtIndex index: UInt) {
        if index == 0 {
            card.frame = frameForTopCard()
            card.layer.transform = CATransform3DIdentity
        } else {
            let cardParameters = backgroundCardParametersForFrame(frameForCardAtIndex(UInt(index)))
            

                nextCardView.alpha = shouldTransparentizeNextCard ? alphaValueSemiTransparent : alphaValueOpaque
                
                visibleCards.append(nextCardView)
                configureCard(nextCardView, atIndex: UInt(currentCardNumber + index))
                insertSubview(nextCardView, belowSubview: visibleCards[index - 1])
            }
        }
    }
