initialize
merge