add vault support