reconstruct code
reconstruct code