better returns from i2c