*** merge