delete and reconstruct