Add more spi impls