reconstruct code
produce random number
reconstruct code
reconstruct produce random function