work on spi interface calls