higher level merges