preamble
merge