public int refresh(){
        int stringNumber = 0;
        plugin.reloadConfig();
        cfgFile = new File(plugin.getDataFolder(),"config.yml");
        config = plugin.getConfig();
        
        if (!cfgFile.exists()){
            config.options().copyDefaults(true);
            plugin.saveConfig();
        }
        verbose = plugin.getConfig().getBoolean("verbose",false);
        verbose("Loading Configuration using KonseptConfig "+version);
        ConfigurationSection stringSection = config.getConfigurationSection("strings");
        if (stringSection != null){
            Map<String,Object> cfgStrings = stringSection.getValues(false);
            if (cfgStrings != null){
                verbose(cfgStrings.size()+" strings found");
                for (String item : cfgStrings.keySet()){
                    Object rawValue = cfgStrings.get(item);
                    if (rawValue instanceof String){
                        String itemValue = (String)rawValue;
                        verbose(item+"="+itemValue);
                        strings.put(item,itemValue);
                        stringNumber++;
                    }
                    else {
                        verbose("strings in configuration contained a "+rawValue.getClass().toString());
                    }
                }
            }
            else {
                verbose("String section holds no values!");
            }
        }
        else {
            verbose("No strings section found!");
        }
        return stringNumber;
    }