add function merge