splitter implemented