methods from interface
merge