buffer
merge