added vacuum intersection optimization