adding and finish reconstruct