intersection to rules via an adjacency list computed after the source has been located and stored as a Source field