add i2c part