fixing up the cascade of extra options. read first from default config, then from specific task config, then iteration config, and merge in order (default<=task-specifc<=iteration)