different method to merge