last HID fix for now, hopefully: sign bit stays correct