adding new IntervalTree code