init
merge
finish