multiple blocks share
merge