faster intersection