recursively copy custom facts