                 self.tableView.contentInset = .zero
                 self.tableView.tableHeaderView = .zero
                 VersionStore.shared.set(version: WhatsNew.Version.current())
-                VersionStore().set(version: WhatsNew.Version.current())
             }
         })
         tableView.endUpdates()

        firstViewing = userDefaults.value(forKey: Constants.UserDefaults.version) == nil
        
        let whatsNewDismissed = userDefaults.bool(forKey: Constants.UserDefaults.whatsNewDismissed)
        let hasSeenVersion = VersionStore().has(version: WhatsNew.Version.current())
        if !firstViewing && (!whatsNewDismissed || !hasSeenVersion) {
            createWhatsNewView()
        }
        if !hasSeenVersion {
            userDefaults.set(false, forKey: Constants.UserDefaults.whatsNewDismissed)
        }
        VersionStore().set(version: WhatsNew.Version(stringLiteral: Constants.App.version))
    }

    /* Keyboard Functions */

    let infoButton = UIButton(type: .infoLight)
    var whatsNewView: WhatsNewHeaderView!
    var whatsNewContainerView: UIView!
    var recentLocations: [Place] = []
    var favorites: [Place] = []
    var isKeyboardVisible = false
