how it works
merge