finish reconstructure