2nd pass on firstSharedParent logic