From all available backends they are tried in the order: evdev, linux joystick, bsd usbhid. This needed to separate the backends which were usually used to replace each other.