added vacuum intersection logic