Quick union - lazy approach