             pinPad.view.constrainBottomCorners(sidePadding: 0.0, bottomPadding: 0.0)
             pinPad.view.constrain([pinPad.view.heightAnchor.constraint(equalToConstant: pinPad.height) ])
         })
+        spacer.constrain([
+            spacer.topAnchor.constraint(equalTo: instruction.bottomAnchor),
+            spacer.bottomAnchor.constraint(equalTo: caption.topAnchor) ])
         faq.constrain([
-            faq.centerYAnchor.constraint(equalTo: header.centerYAnchor),
+            faq.topAnchor.constraint(equalTo: header.topAnchor),
             faq.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -C.padding[2]),
             faq.constraint(.height, constant: 44.0),
             faq.constraint(.width, constant: 44.0)])


        if isCreatingPin {
            step = .new
        }

        if !showsBackButton {

            switch step {
            case .verify:
                instruction.text = isCreatingPin ? S.UpdatePin.createInstruction : S.UpdatePin.enterCurrent
                caption.isHidden = true
            case .new:
                let instructionText = isCreatingPin ? S.UpdatePin.createInstruction : S.UpdatePin.enterNew
                if instruction.text != instructionText {
                    instruction.pushNewText(instructionText)
                }
                header.text = S.UpdatePin.createTitle
                caption.isHidden = false
            case .confirmNew:
                caption.isHidden = true
                if isCreatingPin {
                    header.text = S.UpdatePin.createTitleConfirm
                } else {
