add reconstruct C method