methods:union,reverse