             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.text = S.UpdatePin.caption
+                caption.isHidden = false
             case .confirmNew:
+                caption.isHidden = true
                 if isCreatingPin {
                     header.text = S.UpdatePin.createTitleConfirm
                 } else {

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

        pinView = PinView(style: .create, length: newPinLength)
        view.addSubview(pinView)
        pinView.constrain([
            pinView.centerYAnchor.constraint(equalTo: spacer.centerYAnchor),
            pinView.centerXAnchor.constraint(equalTo: view.centerXAnchor),
            pinView.widthAnchor.constraint(equalToConstant: pinView.width),
            pinView.heightAnchor.constraint(equalToConstant: pinView.itemSize) ])
