diff --git a/README.md b/README.md
index 03f829f..f54f340 100644
--- a/README.md
+++ b/README.md
@@ -435,7 +435,29 @@ generally depends on the type of provider you are using and a way to
store connection information between page loads (for example by using
localStorage).
+### *X doesn't work after `await defaultEvmStores.setProvider()`*
+It's not sufficient to `await` for the `setProvider` to be certain that
+other derived stores have been populated. Instead you should subscribe
+to the needed store and put your code inside the handler.
+
+For example:
+
+on
+
+```js
+import { defaultEvmStores as evm, web3, selectedAccount } from 'svelte-web3'
+
+selectedAccount.subscribe(async $selectedAccount => {
+ if (!$selectedAccount) return
+ // do stuff here
+ // ...
+})
+
+onMount(() => {
+ evm.setProvider()
+})
+```
## Examples
diff --git a/examples/svelte-vite-template-web3/src/Contracts.svelte b/examples/svelte-vite-template-web3/src/Contracts.svelte
new file mode 100644
index 0000000..24546a4
--- /dev/null
+++ b/examples/svelte-vite-template-web3/src/Contracts.svelte
@@ -0,0 +1,66 @@
+
+
+
+
+
+
svelte-web3
+
+
using the '$contracts' store
+
+
+
+ The following code initialize the $contracts store with the ERC20 LINK Token.
+ Here we use the #await svelte block to load the token totalSupply of the contract
+