more interface
merge