modified:   i2c.c