modified:   interval.c