fixing merge_with
change merge func name