add methods
merge