[dynamic] implement dynamic merge