diff --git a/site/content/docs/02-template-syntax.md b/site/content/docs/02-template-syntax.md
index aeabeb7a51..363bbac6e4 100644
--- a/site/content/docs/02-template-syntax.md
+++ b/site/content/docs/02-template-syntax.md
@@ -193,15 +193,19 @@ Content that is conditionally rendered can be wrapped in an if block.
Additional conditions can be added with `{:else if expression}`, optionally ending in an `{:else}` clause.
```sv
-{#if porridge.temperature > 100}
-
too hot!
-{:else if 80 > porridge.temperature}
-
too cold!
-{:else}
-
just right!
-{/if}
+
+ {#if porridge.temperature > 100}
+ too hot!
+ {:else if 80 > porridge.temperature}
+ too cold!
+ {:else}
+ just right!
+ {/if}
+
```
+(Blocks don't have to wrap elements, they can also wrap text within elements!)
+
### {#each ...}
diff --git a/site/content/tutorial/04-logic/02-else-blocks/text.md b/site/content/tutorial/04-logic/02-else-blocks/text.md
index d25a7d3897..2c494704bc 100644
--- a/site/content/tutorial/04-logic/02-else-blocks/text.md
+++ b/site/content/tutorial/04-logic/02-else-blocks/text.md
@@ -16,4 +16,11 @@ Since the two conditions — `if user.loggedIn` and `if !user.loggedIn` — are
{/if}
```
-> A `#` character always indicates a *block opening* tag. A `/` character always indicates a *block closing* tag. A `:` character, as in `{:else}`, indicates a *block continuation* tag. Don't worry — you've already learned almost all the syntax Svelte adds to HTML.
\ No newline at end of file
+> A `#` character always indicates a *block opening* tag. A `/` character always indicates a *block closing* tag. A `:` character, as in `{:else}`, indicates a *block continuation* tag. Don't worry — you've already learned almost all the syntax Svelte adds to HTML.
+
+Svelte is really good at surgically updating only the parts of the DOM that need changing, including text nodes. However, it does not optimise common code in if/else blocks like this, so the `