added quick intersection