exception fiddling, still user space atm :(