going into kernel mode, untested, commit only to have the up-to-date version reachable