I2c inteface now uses byte instead of uint16