add device support