everything before reconstruct