the V=1 approach is kind of a standard for this in the kernel. (and beyond).