add unite func