+{/if}
diff --git a/site/content/tutorial/16-special-elements/03-svelte-element/app-b/App.svelte b/site/content/tutorial/16-special-elements/03-svelte-element/app-b/App.svelte
new file mode 100644
index 0000000000..068f7b3c4f
--- /dev/null
+++ b/site/content/tutorial/16-special-elements/03-svelte-element/app-b/App.svelte
@@ -0,0 +1,12 @@
+
+
+
+
+I'm a {selected} tag
diff --git a/site/content/tutorial/16-special-elements/03-svelte-element/text.md b/site/content/tutorial/16-special-elements/03-svelte-element/text.md
new file mode 100644
index 0000000000..ace344db42
--- /dev/null
+++ b/site/content/tutorial/16-special-elements/03-svelte-element/text.md
@@ -0,0 +1,23 @@
+---
+title:
+---
+
+Sometimes we don't know in advance what kind of DOM element to render. `` comes in handy here. Instead of a sequence of `if` blocks...
+
+```html
+{#if selected === 'h1'}
+
I'm a h1 tag
+{:else if selected === 'h3'}
+
I'm a h3 tag
+{:else if selected === 'p'}
+
I'm a p tag
+{/if}
+```
+
+...we can have a single dynamic component:
+
+```html
+I'm a {selected} tag
+```
+
+The `this` value can be any string, or a falsy value — if it's falsy, no element is rendered.
\ No newline at end of file
diff --git a/site/content/tutorial/16-special-elements/03-svelte-window/app-a/App.svelte b/site/content/tutorial/16-special-elements/04-svelte-window/app-a/App.svelte
similarity index 100%
rename from site/content/tutorial/16-special-elements/03-svelte-window/app-a/App.svelte
rename to site/content/tutorial/16-special-elements/04-svelte-window/app-a/App.svelte
diff --git a/site/content/tutorial/16-special-elements/03-svelte-window/app-b/App.svelte b/site/content/tutorial/16-special-elements/04-svelte-window/app-b/App.svelte
similarity index 100%
rename from site/content/tutorial/16-special-elements/03-svelte-window/app-b/App.svelte
rename to site/content/tutorial/16-special-elements/04-svelte-window/app-b/App.svelte
diff --git a/site/content/tutorial/16-special-elements/03-svelte-window/text.md b/site/content/tutorial/16-special-elements/04-svelte-window/text.md
similarity index 100%
rename from site/content/tutorial/16-special-elements/03-svelte-window/text.md
rename to site/content/tutorial/16-special-elements/04-svelte-window/text.md
diff --git a/site/content/tutorial/16-special-elements/04-svelte-window-bindings/app-a/App.svelte b/site/content/tutorial/16-special-elements/05-svelte-window-bindings/app-a/App.svelte
similarity index 100%
rename from site/content/tutorial/16-special-elements/04-svelte-window-bindings/app-a/App.svelte
rename to site/content/tutorial/16-special-elements/05-svelte-window-bindings/app-a/App.svelte
diff --git a/site/content/tutorial/16-special-elements/04-svelte-window-bindings/app-b/App.svelte b/site/content/tutorial/16-special-elements/05-svelte-window-bindings/app-b/App.svelte
similarity index 100%
rename from site/content/tutorial/16-special-elements/04-svelte-window-bindings/app-b/App.svelte
rename to site/content/tutorial/16-special-elements/05-svelte-window-bindings/app-b/App.svelte
diff --git a/site/content/tutorial/16-special-elements/04-svelte-window-bindings/text.md b/site/content/tutorial/16-special-elements/05-svelte-window-bindings/text.md
similarity index 100%
rename from site/content/tutorial/16-special-elements/04-svelte-window-bindings/text.md
rename to site/content/tutorial/16-special-elements/05-svelte-window-bindings/text.md
diff --git a/site/content/tutorial/16-special-elements/05-svelte-body/app-a/App.svelte b/site/content/tutorial/16-special-elements/06-svelte-body/app-a/App.svelte
similarity index 100%
rename from site/content/tutorial/16-special-elements/05-svelte-body/app-a/App.svelte
rename to site/content/tutorial/16-special-elements/06-svelte-body/app-a/App.svelte
diff --git a/site/content/tutorial/16-special-elements/05-svelte-body/app-b/App.svelte b/site/content/tutorial/16-special-elements/06-svelte-body/app-b/App.svelte
similarity index 100%
rename from site/content/tutorial/16-special-elements/05-svelte-body/app-b/App.svelte
rename to site/content/tutorial/16-special-elements/06-svelte-body/app-b/App.svelte
diff --git a/site/content/tutorial/16-special-elements/05-svelte-body/text.md b/site/content/tutorial/16-special-elements/06-svelte-body/text.md
similarity index 100%
rename from site/content/tutorial/16-special-elements/05-svelte-body/text.md
rename to site/content/tutorial/16-special-elements/06-svelte-body/text.md
diff --git a/site/content/tutorial/16-special-elements/06-svelte-head/app-a/App.svelte b/site/content/tutorial/16-special-elements/07-svelte-head/app-a/App.svelte
similarity index 100%
rename from site/content/tutorial/16-special-elements/06-svelte-head/app-a/App.svelte
rename to site/content/tutorial/16-special-elements/07-svelte-head/app-a/App.svelte
diff --git a/site/content/tutorial/16-special-elements/06-svelte-head/app-b/App.svelte b/site/content/tutorial/16-special-elements/07-svelte-head/app-b/App.svelte
similarity index 100%
rename from site/content/tutorial/16-special-elements/06-svelte-head/app-b/App.svelte
rename to site/content/tutorial/16-special-elements/07-svelte-head/app-b/App.svelte
diff --git a/site/content/tutorial/16-special-elements/06-svelte-head/text.md b/site/content/tutorial/16-special-elements/07-svelte-head/text.md
similarity index 100%
rename from site/content/tutorial/16-special-elements/06-svelte-head/text.md
rename to site/content/tutorial/16-special-elements/07-svelte-head/text.md
diff --git a/site/content/tutorial/16-special-elements/07-svelte-options/app-a/App.svelte b/site/content/tutorial/16-special-elements/08-svelte-options/app-a/App.svelte
similarity index 100%
rename from site/content/tutorial/16-special-elements/07-svelte-options/app-a/App.svelte
rename to site/content/tutorial/16-special-elements/08-svelte-options/app-a/App.svelte
diff --git a/site/content/tutorial/16-special-elements/07-svelte-options/app-a/Todo.svelte b/site/content/tutorial/16-special-elements/08-svelte-options/app-a/Todo.svelte
similarity index 100%
rename from site/content/tutorial/16-special-elements/07-svelte-options/app-a/Todo.svelte
rename to site/content/tutorial/16-special-elements/08-svelte-options/app-a/Todo.svelte
diff --git a/site/content/tutorial/16-special-elements/07-svelte-options/app-a/flash.js b/site/content/tutorial/16-special-elements/08-svelte-options/app-a/flash.js
similarity index 100%
rename from site/content/tutorial/16-special-elements/07-svelte-options/app-a/flash.js
rename to site/content/tutorial/16-special-elements/08-svelte-options/app-a/flash.js
diff --git a/site/content/tutorial/16-special-elements/07-svelte-options/app-b/App.svelte b/site/content/tutorial/16-special-elements/08-svelte-options/app-b/App.svelte
similarity index 100%
rename from site/content/tutorial/16-special-elements/07-svelte-options/app-b/App.svelte
rename to site/content/tutorial/16-special-elements/08-svelte-options/app-b/App.svelte
diff --git a/site/content/tutorial/16-special-elements/07-svelte-options/app-b/Todo.svelte b/site/content/tutorial/16-special-elements/08-svelte-options/app-b/Todo.svelte
similarity index 100%
rename from site/content/tutorial/16-special-elements/07-svelte-options/app-b/Todo.svelte
rename to site/content/tutorial/16-special-elements/08-svelte-options/app-b/Todo.svelte
diff --git a/site/content/tutorial/16-special-elements/07-svelte-options/app-b/flash.js b/site/content/tutorial/16-special-elements/08-svelte-options/app-b/flash.js
similarity index 100%
rename from site/content/tutorial/16-special-elements/07-svelte-options/app-b/flash.js
rename to site/content/tutorial/16-special-elements/08-svelte-options/app-b/flash.js
diff --git a/site/content/tutorial/16-special-elements/07-svelte-options/text.md b/site/content/tutorial/16-special-elements/08-svelte-options/text.md
similarity index 100%
rename from site/content/tutorial/16-special-elements/07-svelte-options/text.md
rename to site/content/tutorial/16-special-elements/08-svelte-options/text.md
diff --git a/site/content/tutorial/16-special-elements/08-svelte-fragment/app-a/App.svelte b/site/content/tutorial/16-special-elements/09-svelte-fragment/app-a/App.svelte
similarity index 100%
rename from site/content/tutorial/16-special-elements/08-svelte-fragment/app-a/App.svelte
rename to site/content/tutorial/16-special-elements/09-svelte-fragment/app-a/App.svelte
diff --git a/site/content/tutorial/16-special-elements/08-svelte-fragment/app-a/Box.svelte b/site/content/tutorial/16-special-elements/09-svelte-fragment/app-a/Box.svelte
similarity index 100%
rename from site/content/tutorial/16-special-elements/08-svelte-fragment/app-a/Box.svelte
rename to site/content/tutorial/16-special-elements/09-svelte-fragment/app-a/Box.svelte
diff --git a/site/content/tutorial/16-special-elements/08-svelte-fragment/app-b/App.svelte b/site/content/tutorial/16-special-elements/09-svelte-fragment/app-b/App.svelte
similarity index 100%
rename from site/content/tutorial/16-special-elements/08-svelte-fragment/app-b/App.svelte
rename to site/content/tutorial/16-special-elements/09-svelte-fragment/app-b/App.svelte
diff --git a/site/content/tutorial/16-special-elements/08-svelte-fragment/app-b/Box.svelte b/site/content/tutorial/16-special-elements/09-svelte-fragment/app-b/Box.svelte
similarity index 100%
rename from site/content/tutorial/16-special-elements/08-svelte-fragment/app-b/Box.svelte
rename to site/content/tutorial/16-special-elements/09-svelte-fragment/app-b/Box.svelte
diff --git a/site/content/tutorial/16-special-elements/08-svelte-fragment/text.md b/site/content/tutorial/16-special-elements/09-svelte-fragment/text.md
similarity index 100%
rename from site/content/tutorial/16-special-elements/08-svelte-fragment/text.md
rename to site/content/tutorial/16-special-elements/09-svelte-fragment/text.md