added quick_union