diff --git a/content/en-us/luau/metatables.md b/content/en-us/luau/metatables.md
index 43c04b38b..5ce924164 100644
--- a/content/en-us/luau/metatables.md
+++ b/content/en-us/luau/metatables.md
@@ -111,7 +111,7 @@ Here's the list of available metamethods:
| `__mode` |
- Used in weak tables, declaring whether the keys and/or values of a table are weak. Note that references to Roblox instances are never weak. Tables that hold such references will never be garbage collected. |
+ A string making either all of the table's keys (`"k"`), values (`"v"`), or both (`"kv"`) weak. This means that the garbage collector will not count them as references, allowing them to be freed from memory when they're no longer used anywhere else. When a table entry's key or value (as described by the string) is garbage collected, it will be removed since one them is `nil` (or possibly both if using `"kv"`) and the entry will no longer exist. Only tables, functions, buffers (`Library.buffer`), and some [userdata](./userdata.md) are garbage collectable; other [types](./index.md#types) are not and won't be affected. Note that even if you don't explicitly hold a reference to an object in your code, the engine might still be keeping one, for example if a Roblox `Class.Instance` is a descendant of the `Class.DataModel`. |
| `__len(table)` |