add I2R and R2I