merge union revised