* lots of work on the spi chapter