adding reconstruct