added js version of vo