adding explaination to recon code