diff --git a/en/about/implementations.md b/en/about/implementations.md
index 52888fe9c..742b845b4 100644
--- a/en/about/implementations.md
+++ b/en/about/implementations.md
@@ -51,3 +51,4 @@ These projects have some activity but are not as well maintained:
- [ETH SenseSoar Solar Airplane Project](http://www.sensesoar.ethz.ch/doku.php?id=project)
- [ETH Skye Blimp Project](http://www.projectskye.ch/)
- [UC Santa Cruz SLUGS](http://slugsuav.soe.ucsc.edu/index.html) (early days contributor)
+- [Polimi MARSH-Sim](https://marsh-sim.github.io/)
diff --git a/en/guide/define_xml_element.md b/en/guide/define_xml_element.md
index 51f9f67da..75d797e3d 100644
--- a/en/guide/define_xml_element.md
+++ b/en/guide/define_xml_element.md
@@ -134,7 +134,7 @@ To create a new dialect file:
If it is not present in the file, then a `version` from an included file is used.
:::
-1. Update the `8` line to replace `8` with the next-largest unused dialect number (based on the other files in the folder).
+1. Update the `8` line to replace `8` with the next number after the largest used dialect number (i.e. *largest + 1*, based on the other files in the folder).
1. Optionally remove the `enums` or `messages` sections if you don't plan on declaring any elements of these types.
1. Add enums or messages as described in the following sections.
1. Save the file, and create a PR to push it back to the **mavlink/mavlink** project repo.
@@ -210,14 +210,20 @@ It also means that messages can move from a dialect to common.xml without any co
When creating a new message you should select the next unused id for your dialect (after the last one defined in your target dialect file).
-Allocated ranges are listed below (a more complete list is provided in the comments in [all.xml](https://github.com/mavlink/mavlink/blob/master/message_definitions/v1.0/all.xml)):
+Allocated ranges are listed below (the most up to date list is provided in the comments in [all.xml](https://github.com/mavlink/mavlink/blob/master/message_definitions/v1.0/all.xml)):
| Dialect | Range |
| ----------------- | ------------- |
-| Common.xml | 300 - 10000 |
+| common.xml | 300 - 10000 |
| uAvionix.xml | 10001-10999 |
-| ArduPilotMega.xml | 11000 - 11999 |
+| ardupilotmega.xml | 11000 - 11999 |
| icarous.xml | 42000 - 42999 |
+| cubepilot.xml | 50000 - 50099 |
+| [ras_a.xml](https://github.com/Dronecode/air-iop-definitions/blob/master/message_definitions/v1.0/ras_a.xml) | 51000 - 51999 |
+| csAirLink.xml | 52000 - 52099 |
+| marsh.xml | 52500 - 52599 |
+| storm32.xml | 60000 - 60049 |
+| AVSSUAS.xml | 60050 - 60099 |
::: tip
If you are creating a new public dialect, [create an issue](https://github.com/mavlink/mavlink/issues/new) to request your own message id range. For private dialects, you can use whatever range you like.