if transactions are available, do not set SPI mode
remove unused code. It's DVCS
eliminate branching
write 16 bits at once