add more documentation for VI