@creedssmith maybe you could use a loop. You have a list which two pairs of columns would be needed to fill the not existing one. Then in the loop you rename both to a standard value (_x_source, _y_target), then do the rule with the standard names, rename them back and collect the results.