2d interval tree