rewrote elmo class for libusb0