added Interval and wrapper