modified KeptSortedSet