added preSubList, preProcSplitList