we can bottom out early if we ever hit an empty intersection