updated splitter