upgrade HLL to support intersections