keep overlapped sections and remove bsearch