proper i2c support with ack (and nak after last byte)