component: merge with #tag and replace with #tag!