added SPI