also vectorized merges