added I2C protocol