improve vaultstore update logic