diff --git a/packages/icon/README.md b/packages/icon/README.md
index 5261f31..c1c96af 100644
--- a/packages/icon/README.md
+++ b/packages/icon/README.md
@@ -21,13 +21,13 @@ Iconify Icon web component renders icons.
Add this line to your page to load IconifyIcon (you can add it to `
` section of the page or before ``):
```html
-
+
```
or
```html
-
+
```
or, if you are building a project with something like WebPack or Rollup, you can include the script by installing `iconify-icon` as a dependency and importing it in your project:
@@ -48,6 +48,21 @@ That is it. Change `icon` attribute to the name of the icon you want to use. The
Do you want to make your own icon sets? Everything you need is [available on GitHub](https://github.com/iconify): tools for creating custom icon sets, Iconify API application and documentation to help you.
+## Advantages
+
+What are advantages of using IconifyIcon web component?
+
+Advantages of using Iconify components:
+
+- No need to pre-bundle icons. Pass icon name as parameter, component will load data for icon from public API and render it.
+- Huge choice of icons, no icon fonts!
+- Easy to style. All monotone icons use font color for color (`currentColor`) and font size for size (height is set to `1em`), making it easy to change color and size.
+
+Main advantage of web component over other implementations is shadow DOM. Using shadow DOM instead of inlining SVG has the following advantages:
+
+- Document's styles do not affect content of shadow DOM, so there are no conflicting styles.
+- HTML served from server does not contain long code for icons. It only contains `` tags, which reduces document size. Frameworks that use SSR and hydration, using web component for icons means same HTML code generated on server and rendered in client, preventing potential hydration errors. Actual icon code is hidden in shadow DOM.
+
## Full documentation
This package is in development, documentation for it is not ready yet.
@@ -100,6 +115,23 @@ You can also do that by applying style:
>
```
+## Render modes
+
+Web component has several render modes, which can be changed by passing `mode` property:
+
+- `svg`: renders icon as `