added split_overlaps()