add split config func