IR generation