removed vld; added Open(std::string)