taxonomy function merge