moving interfaces to spi-executor, making tests pass