newlines
carefully refactor
i2c_read
misc tweaks