now use hashmerge instead of internal merge util