-changed up HID reading to not rely on a timer anymore, this way it should run more precise