add all the device interface functions