needed to implement clock stretching on start/stop routines too.
program tick timer on sub MCU doesn't really need to be highest priority so made i2c higher priority.
buttons are now somewhat working properly, but register 0x12 (button debounce value) keeps getting overwritten / corrupted. once this is fixed then buttons will likley work properly.