diff --git a/Dynamic-filtering:-rule-syntax.md b/Dynamic-filtering:-rule-syntax.md
index cae0dfa..88ee817 100644
--- a/Dynamic-filtering:-rule-syntax.md
+++ b/Dynamic-filtering:-rule-syntax.md
@@ -4,9 +4,12 @@
### Rule syntax
-A dynamic filtering rule is made of four components: a source hostname, a destination hostname, a request type, and then a keyword which tells what to do with a request which happens to match the three former components.
+A dynamic filtering rule is made of four components: a source, a destination, a request type, and then a keyword which tells what to do with a request which happens to match the three former components.
- source-hostname destination-hostname request-type action
+| rule type | source | destination | request type | action |
+|---|---|---|---|---|
+| Type-based | `*`
_source hostname_ | `*`
| `*`
`image`
`inline-script`
`1p-script`
`3p-script`
`3p-frame` | `block`
`noop`
`allow` |
+| Hostname-based | `*`
_source hostname_ |
_destination hostname_ |
`*` | `block`
`noop`
`allow` |
Source hostname always corresponds to the hostname extracted from the URL of the web page in the browser.