merge structure