Merge pull request #188 from jraqula/gh-pages

add info about `AllowDuplicates` flag
diff --git a/index.md b/index.md
index b2984ed..88ff564 100644
--- a/index.md
+++ b/index.md
@@ -1692,7 +1692,19 @@
         "D": Equal("bar"), // Ignored, since actual.D does not exist.
     })
 
-The options can be combined with the binary or: `IgnoreMissing|IgnoreExtras`.
+You can also use the flag `AllowDuplicates` to permit multiple elements in your slice to map to a single key and matcher in your fields (this flag is not meaningful when applied to structs).
+
+    everyElementID := func(element interface{}) {
+        return "a constant" // Every element will map to the same key in this case; you can group them into multiple keys, however.
+    }
+    Expect(actual).To(MatchElements(everyElementID, AllowDuplicates, Elements{
+        "a constant": ContainSubstring(": "), // Because every element passes this test
+    }))
+    Expect(actual).NotTo(MatchElements(everyElementID, AllowDuplicates, Elements{
+        "a constant": ContainSubstring("foo bar baz"), // Only the first element passes this test
+    }))
+
+The options can be combined with the binary or: `IgnoreMissing|IgnoreExtras|AllowDuplicates`.
 
 ### Testing pointer values