i2c works with passing in val