updated intersection