diff --git a/README.md b/README.md
index 9e2dc75..00a4b30 100644
--- a/README.md
+++ b/README.md
@@ -60,6 +60,7 @@ This code is an evolution of that parser.
- [`.priority`](#optionpriority)
- [` .arg`](#optionarg)
- [` .type`](#optiontype)
+ - [` .collect`](#optioncollect)
- [` .env`](#optionenv)
- [` .default`](#optiondefault)
- [` .required`](#optionrequired)
@@ -373,11 +374,35 @@ Supported types:
- `"float"`
- `"number"`
- `"string"`
-- `"date"`
+- `"date"` – expects a `new Date(..)` compatible date string
+- `"list"` – value is split by `","` and written as an `Array` object
Type handlers are defined in `Parser.typeHandlers` or can be overwritten
by `.typeHandlers`.
+If not set values are written as strings.
+
+
+#### `.collect`
+
+Option value collection mode.
+
+The given handler will be used to _collect_ values passed to multiple
+occurences of the option and write the result to ``.
+
+Supported collection modes:
+- `"list"` – group values into an `Array` object
+- `"set"` – group values into a `Set` object
+- `"string"` – concatinate values into a string
+
+Type handlers are defined in `Parser.valueCollectors` or can be overwritten
+by `.valueCollectors`.
+
+`.collect` can be used in conjunction with ` .type` to both
+convert and collect values.
+
+If not set, each subsequent option repetition will overwrite the value.
+
#### ` .env`