added merge ops