switch to using hidapi