Merge method, reImplementation