suppose to impl lib/wire
suppose to impl lib/spi