reconstruct system