CMH Updated percolates function to use a virtual node union check to
verify vs array of checks