help function
merge