all but the actual user-mode switch works now