user mode/kernel mode elaboration