ScanIR function