added merging functions