compelling reason to use a kset in kernel code?