modify by merge