finish spi!