This should work in theory somehow