bang merge method