     private let masterNavigationController: UINavigationController
     
     private var currentSpaceId: String?
-    private var homeViewControllerWrapperViewController: HomeViewControllerWithBannerWrapperViewController?
+    
+    private weak var versionCheckCoordinator: VersionCheckCoordinator?
     
     private var currentMatrixSession: MXSession? {
         return parameters.userSessionsService.mainUserSession?.matrixSession

        }
        searchBarButtonItem.accessibilityLabel = VectorL10n.searchDefaultPlaceholder
        
        tabBarController.navigationItem.rightBarButtonItem = searchBarButtonItem
        
        self.updateTabControllers(for: tabBarController, showCommunities: true)
        
        return tabBarController
    }
    
    private func createHomeViewController() -> UIViewController {
        let homeViewController: HomeViewController = HomeViewController.instantiate()
        homeViewController.tabBarItem.tag = Int(TABBAR_HOME_INDEX)
        homeViewController.tabBarItem.image = homeViewController.tabBarItem.image
        homeViewController.accessibilityLabel = VectorL10n.titleHome
        
        let wrapperViewController = HomeViewControllerWithBannerWrapperViewController(viewController: homeViewController)
        homeViewControllerWrapperViewController = wrapperViewController
        return wrapperViewController
    }
    

        self.masterTabBarController.filterRooms(withParentId: spaceId, inMatrixSession: self.currentMatrixSession)
    }
    
    // TODO: Avoid to reinstantiate controllers everytime
    private func updateTabControllers(for tabBarController: MasterTabBarController, showCommunities: Bool) {
        var viewControllers: [UIViewController] = []
          
        let homeViewController = self.createHomeViewController()
        
        viewControllers.append(homeViewController)
        
        if let existingVersionCheckCoordinator = self.versionCheckCoordinator {
            self.remove(childCoordinator: existingVersionCheckCoordinator)
        }
        
        if let masterTabBarController = self.masterTabBarController {
            
            let versionCheckCoordinator = self.createVersionCheckCoordinator(withRootViewController: masterTabBarController, bannerPresentrer: homeViewController)
            versionCheckCoordinator.start()
            self.add(childCoordinator: versionCheckCoordinator)
            
            self.versionCheckCoordinator = versionCheckCoordinator
        }
        
        if RiotSettings.shared.homeScreenShowFavouritesTab {
            let favouritesViewController = self.createFavouritesViewController()
