added recon.c