diff --git a/src/ssr/23_ssr_modes.md b/src/ssr/23_ssr_modes.md
index a8d44b9..f766031 100644
--- a/src/ssr/23_ssr_modes.md
+++ b/src/ssr/23_ssr_modes.md
@@ -100,7 +100,7 @@ For a path that includes multiple nested routes, the most restrictive mode will
## Blocking Resources
-Blocking resources can be created with `Resource::new_blocking`. A blocking resource still loads asynchronously like any other `async`/`.await` in Rust. It doesn’t block a server thread, or anything liek that. Instead, reading from a blocking resource under a `` blocks the HTML _stream_ from returning anything, including its initial synchronous shell, until that `` has resolved.
+Blocking resources can be created with `Resource::new_blocking`. A blocking resource still loads asynchronously like any other `async`/`.await` in Rust. It doesn’t block a server thread, or anything like that. Instead, reading from a blocking resource under a `` blocks the HTML _stream_ from returning anything, including its initial synchronous shell, until that `` has resolved.
From a performance perspective, this is not ideal. None of the synchronous shell for your page will load until that resource is ready. However, rendering nothing means that you can do things like set the `
` or `` tags in your `` in actual HTML. This sounds a lot like `async` rendering, but there’s one big difference: if you have multiple `` sections, you can block on _one_ of them but still render a placeholder and then stream in the other.