closure
merge