added merge3D