before reconstruct