everything again before reconstruct