Updated with reduced overhead SPI call