init
first
second
merge