rename $config, $schema to $config_section, $schema_section. (make recursion clearer, hopefully)