fix collect_sub_objects