modified can & i2c usage