logic
merge