code: @Override
  	protected synchronized void checkDataMaps() throws IOException {
  		if (lastUpdateCheck == 0 || lastUpdateCheck < System.currentTimeMillis() - updateInterval) {
  			String versionOnServer = getVersionFromServer();
  			if (currentVersion == null || versionOnServer.compareTo(currentVersion) > 0) {
  				loadDataFromInternet();
  				currentVersion = versionOnServer;
  			}
  			lastUpdateCheck = System.currentTimeMillis();
  		}
  	}
docs: Since we've online access to the data file, we check every day for an update