ideas for when_spi