changes to approachIR()