Lots of work on the spi