added data splitter