add toRange() in RangeMap to break the RangeMap into a list of Ranges
update ChangeLog