why are we even using Vault...