devices and protocols