init
init and merge