+ {/if}
+
diff --git a/site/content/tutorial/14-composition/04-optional-slots/text.md b/site/content/tutorial/14-composition/04-optional-slots/text.md
index 8d095bc211..5f77c89f11 100644
--- a/site/content/tutorial/14-composition/04-optional-slots/text.md
+++ b/site/content/tutorial/14-composition/04-optional-slots/text.md
@@ -1,25 +1,28 @@
---
-title: Optional slots
+title: Checking slots
---
-In the previous example, the contact card rendered fallback text if a named slot was left empty. But for some slots, perhaps you don't want to render anything at all. We can do this by checking the properties of the special `$$slots` variable.
+In some cases, you may want to control parts of your component based on whether the parent passes in content for a certain slot. Perhaps you have a wrapper around that slot, and you don't want to render it if the slot is empty. Or perhaps you'd like to apply a class only if the slot is present. You can do this by checking the properties of the special `$$slots` variable.
`$$slots` is an object whose keys are the names of the slots passed in by the parent component. If the parent leaves a slot empty, then `$$slots` will not have an entry for that slot.
-In `ContactCard.svelte`, wrap the `address` and `email` slots in `if` blocks that check `$$slots`, and remove the fallbacks from each ``:
+Notice that both instances of `` in this example render a container for comments and a notification dot, even though only one has comments. We want to use `$$slots` to make sure we only render these elements when the parent `` passes in content for the `comments` slot.
+
+In `Project.svelte`, update the `class:has-discussion` directive on the ``:
```html
-{#if $$slots.address}
-
-
-
-{/if}
+
+```
+
+Next, wrap the `comments` slot and its wrapping `
` in an `if` block that checks `$$slots`:
-{#if $$slots.email}
-
-
+```html
+{#if $$slots.comments}
+
+
Comments
+
{/if}
```
-Now the email row won't render at all when the `` leaves that slot empty.
+Now the comments container and the notification dot won't render when `` leaves the `comments` slot empty.