new api
merge