                     xConstraint
                 ])
         }
+
+        stepLabel.constrain([
+                NSLayoutConstraint(item: stepLabel, attribute: .top, relatedBy: .equal, toItem: view, attribute: .centerY, multiplier: 1.0, constant: PhraseView.defaultSize.height/2.0 + Constants.Padding.single),
+                stepLabel.constraint(.centerX, toView: view, constant: 0.0),
+                stepLabel.constraint(.width, constant: 200.0) //The transitions are smoother if this view is forced to be wider than it needs to be
+            ])
 
         proceedWidth = proceed.constraint(.width, toView: view, constant: -Constants.Padding.double*2)
         proceed.constrain([

    private var phraseOffscreenOffset: CGFloat {
        return view.bounds.width/2.0 + PhraseView.defaultSize.width/2.0
    }
    private var currentPhraseIndex = 0

    init(store: Store) {
        self.store = store


    @objc private func proceedTapped() {
        guard currentPhraseIndex < phraseViews.count - 1 else {
            return store.perform(action: PaperPhrase.Confirm()) }
        if currentPhraseIndex == 0 {
            showBothButtons()
