clean
reconstruct