pattern
merge