This sort of thing should really be an *application* of mica, not a function in the core library.  If you did it that way you would discover that `mica.vv` is missing a public interface to actually get the vv data.  You had to resort to "internal" methods to make it happen.