for template
merge