restore_associated_recursive