add gc_mark_set_parent