half finish
merge
finish