implement item
merge