added idea for upgrading i2c to non-blocking library