add SetUnion module