WIP: merge()