really add DataSplitter