half working sweepline