add i2c byte r/w impl