add merge TU function