modification on I2c