fix unionfind constructor