user config now stores only if changed