Major problem with qvm-pci and devices in general

found how to copy dom0 clipboard, it was actually pretty easy. so here are the various logs:
This is what happens in terminal when i try to attach the net card:

[user@dom0 ~]$ qvm-pci attach net-macanon dom0:00_14.3 --persistent
Traceback (most recent call last):
  File "/usr/bin/qvm-pci", line 5, in <module>
    sys.exit(main())
  File "/usr/lib/python3.8/site-packages/qubesadmin/tools/qvm_device.py", line 291, in main
    args = parser.parse_args(args, app=app)
  File "/usr/lib/python3.8/site-packages/qubesadmin/tools/__init__.py", line 409, in parse_args
    subaction.parse_qubes_app(self, namespace)
  File "/usr/lib/python3.8/site-packages/qubesadmin/tools/qvm_device.py", line 200, in parse_qubes_app
    dev = vm.devices[devclass][device_id]
  File "/usr/lib/python3.8/site-packages/qubesadmin/devices.py", line 282, in __getitem__
    for dev in self.available():
  File "/usr/lib/python3.8/site-packages/qubesadmin/devices.py", line 235, in available
    self._vm.qubesd_call(None,
  File "/usr/lib/python3.8/site-packages/qubesadmin/base.py", line 74, in qubesd_call
    return self.app.qubesd_call(dest, method, arg, payload,
  File "/usr/lib/python3.8/site-packages/qubesadmin/app.py", line 748, in qubesd_call
    return self._parse_qubesd_response(return_data)
  File "/usr/lib/python3.8/site-packages/qubesadmin/base.py", line 87, in _parse_qubesd_response
    raise qubesadmin.exc.QubesDaemonAccessError(
qubesadmin.exc.QubesDaemonAccessError: Got empty response from qubesd. See journalctl in dom0 for details.

it asks me to go to journalctl so here is what it looks like there:

Dec 27 11:55:07 dom0 qubesd[1822]: unhandled exception while calling src=b'dom0' meth=b'admin.vm.device.pci.Available' dest=b'dom0' arg=b'' len(untrusted_payload)=0
Dec 27 11:55:07 dom0 qubesd[1822]: Traceback (most recent call last):
Dec 27 11:55:07 dom0 qubesd[1822]:   File "/usr/lib/python3.8/site-packages/qubes/api/__init__.py", line 286, in respond
Dec 27 11:55:07 dom0 qubesd[1822]:     response = await self.mgmt.execute(
Dec 27 11:55:07 dom0 qubesd[1822]:   File "/usr/lib/python3.8/site-packages/qubes/api/admin.py", line 1217, in vm_device_available
Dec 27 11:55:07 dom0 qubesd[1822]:     devices = self.dest.devices[devclass].available()
Dec 27 11:55:07 dom0 qubesd[1822]:   File "/usr/lib/python3.8/site-packages/qubes/devices.py", line 376, in available
Dec 27 11:55:07 dom0 qubesd[1822]:     devices = self._vm.fire_event('device-list:' + self._bus)
Dec 27 11:55:07 dom0 qubesd[1822]:   File "/usr/lib/python3.8/site-packages/qubes/events.py", line 195, in fire_event
Dec 27 11:55:07 dom0 qubesd[1822]:     sync_effects, async_effects = self._fire_event(event, kwargs,
Dec 27 11:55:07 dom0 qubesd[1822]:   File "/usr/lib/python3.8/site-packages/qubes/events.py", line 168, in _fire_event
Dec 27 11:55:07 dom0 qubesd[1822]:     effects.extend(effect)
Dec 27 11:55:07 dom0 qubesd[1822]:   File "/usr/lib/python3.8/site-packages/qubes/ext/pci.py", line 191, in on_device_list_pci
Dec 27 11:55:07 dom0 qubesd[1822]:     yield PCIDevice(vm, None, libvirt_name=libvirt_name)
Dec 27 11:55:07 dom0 qubesd[1822]:   File "/usr/lib/python3.8/site-packages/qubes/ext/pci.py", line 140, in __init__
Dec 27 11:55:07 dom0 qubesd[1822]:     assert dev_match
Dec 27 11:55:07 dom0 qubesd[1822]: AssertionError

While here is what happens in the journal when i try and execute qvm-pci:

Dec 27 11:57:50 dom0 qubesd[1822]: unhandled exception while calling src=b'dom0' meth=b'admin.vm.device.pci.Available' dest=b'dom0' arg=b'' len(untrusted_payload)=0
Dec 27 11:57:50 dom0 qubesd[1822]: Traceback (most recent call last):
Dec 27 11:57:50 dom0 qubesd[1822]:   File "/usr/lib/python3.8/site-packages/qubes/api/__init__.py", line 286, in respond
Dec 27 11:57:50 dom0 qubesd[1822]:     response = await self.mgmt.execute(
Dec 27 11:57:50 dom0 qubesd[1822]:   File "/usr/lib/python3.8/site-packages/qubes/api/admin.py", line 1217, in vm_device_available
Dec 27 11:57:50 dom0 qubesd[1822]:     devices = self.dest.devices[devclass].available()
Dec 27 11:57:50 dom0 qubesd[1822]:   File "/usr/lib/python3.8/site-packages/qubes/devices.py", line 376, in available
Dec 27 11:57:50 dom0 qubesd[1822]:     devices = self._vm.fire_event('device-list:' + self._bus)
Dec 27 11:57:50 dom0 qubesd[1822]:   File "/usr/lib/python3.8/site-packages/qubes/events.py", line 195, in fire_event
Dec 27 11:57:50 dom0 qubesd[1822]:     sync_effects, async_effects = self._fire_event(event, kwargs,
Dec 27 11:57:50 dom0 qubesd[1822]:   File "/usr/lib/python3.8/site-packages/qubes/events.py", line 168, in _fire_event
Dec 27 11:57:50 dom0 qubesd[1822]:     effects.extend(effect)
Dec 27 11:57:50 dom0 qubesd[1822]:   File "/usr/lib/python3.8/site-packages/qubes/ext/pci.py", line 191, in on_device_list_pci
Dec 27 11:57:50 dom0 qubesd[1822]:     yield PCIDevice(vm, None, libvirt_name=libvirt_name)
Dec 27 11:57:50 dom0 qubesd[1822]:   File "/usr/lib/python3.8/site-packages/qubes/ext/pci.py", line 140, in __init__
Dec 27 11:57:50 dom0 qubesd[1822]:     assert dev_match
Dec 27 11:57:50 dom0 qubesd[1822]: AssertionError

as you can see, same thing.

The only piece of information i could find after a little digging was another post here on this forum about having the devices option in the GUI greyed out and not having access to qvm-pci, here’s the link [qubes-users] Qubes 4.1 qubes-manager "Devices" grayed out, but there aren’t any responses about the problem itself, the only response is about no-strict-reset which is another thing.

am i missing something?
thanks for the help, if anyone sees this.