public void loadConfig() {

		// get config file
		FileConfiguration getConfig = getConfig();
		File configFile = new File(this.getDataFolder() + "/config.yml");
		setCcConfig(YamlConfiguration.loadConfiguration(configFile));

		// add defaults
		if (!ccConfig.contains("config.default_flags.entrymsg")) {
			getConfig().addDefault("config.default.entrymsg", "");
		}
		if (!ccConfig.contains("config.default_flags.exitmsg")) {
			getConfig().addDefault("config.default.exitmsg", "");
		}
		if (!ccConfig.contains("config.default_flags.monsters")) {
			getConfig().addDefault("config.default.monsters", "true");
		}
		if (!ccConfig.contains("config.default_flags.animals")) {
			getConfig().addDefault("config.default_flags.animals", "true");
		}
		if (!ccConfig.contains("config.default_flags.private")) {
			getConfig().addDefault("config.default.private", "false");
		}
		if (!ccConfig.contains("config.default_flags.pvp")) {
			getConfig().addDefault("config.default.pvp", "true");
		}
		if (!ccConfig.contains("config.check_claims_ticks")) {
			getConfig().addDefault("config.check_claims_ticks", 71);
		}
		if (!ccConfig.contains("config.remove_monsters_ticks")) {
			getConfig().addDefault("config.remove_monsters_ticks", 60);
		}
		if (!ccConfig.contains("config.remove_animals_ticks")) {
			getConfig().addDefault("config.remove_animals_ticks", 82);
		}
		getConfig.options().copyDefaults(true);

		// add header
		getConfig().options().header("Claim Commands config file\n\nDatabase config is in bukkit.yml\nSee: https://github.com/ty2u/Claim-Commands/wiki/Database-Setup\n ");
		getConfig().options().copyHeader(false);

		// save file
		saveConfig();

		// make sure an SQL table is created
		setupDatabase();

		// set values
		setVariables();

		// start tasks
		startTasks();
	}