rewriting the settings engine, 2nd part