add vdefault function; fixes #5