use diff average
merge