improved Vol constructor