implement additional splitters