* better dictionary merge