     private let session: MXSession
     private let recoveryService: MXRecoveryService
     private let keyBackup: MXKeyBackup?
+    private let checkKeyBackup: Bool
 
     // MARK: Public
 

    // MARK: - Private methods

    private func createIntro() -> SecureBackupSetupIntroViewController {
        let introViewController = SecureBackupSetupIntroViewController.instantiate()
        introViewController.delegate = self
        introViewController.keyBackup = self.keyBackup
        return introViewController
    }
    

    
    // MARK: - Setup
    
    /// Initializer
    /// - Parameters:
    ///   - session: The MXSession.
    ///   - checkKeyBackup: Indicate false to ignore existing key backup.
    ///   - navigationRouter: Use existing navigation router to plug this flow or let nil to use new one.
    init(session: MXSession, checkKeyBackup: Bool = true, navigationRouter: NavigationRouterType? = nil) {
        self.session = session
        self.recoveryService = session.crypto.recoveryService
        self.keyBackup = session.crypto.backup
        self.checkKeyBackup = checkKeyBackup
        
        if let navigationRouter = navigationRouter {
            self.navigationRouter = navigationRouter
