change AbstractVauth to Vauth