add spi handlers