Rethink how the SPI channel will work some implementation