splitter impl, added locations