before merge
reconstruct