add SPI code