I'm pretty sure I can do what I want my plugin to do, but I figured I'd double check with you guys first. I want to iterate through the keys in a config file by using getConfigurationSection("path").getKeys(false). As part of my processing for each key, I may want to delete the key itself and any data in its subsection from the config, which would be done with set("path.key",null). My question is: If I delete a key, can I still continue to iterate over the keys that I got from getKeys? Obviously, I wouldn't do anything with the key I just deleted, but continue with the next key. I think I can do this, because the Java Set returned by getKeys is still valid and unchanged when I delete a key in the file. Right? I know I can't change the Set itself.