reconstruct structure