coupling added gather
merge