shell commands directly call krn functions. this makes more sense to me after thinking about it more