i2c recovery (wip)