diff --git a/src/gboml/tools/tree_modifier.py b/src/gboml/tools/tree_modifier.py
index bd12108f2d793c1a7fd233d2dc89672909b672e8..bc76858f6d76b29ac25ab3a192e9eea793868c1f 100644
--- a/src/gboml/tools/tree_modifier.py
+++ b/src/gboml/tools/tree_modifier.py
@@ -158,7 +158,7 @@ def modify(element: T, by: dict[typing.Type[AnyGBOMLObject], typing.Callable[[An
     match element:
         case GBOMLObject(): return _modify_gbomlobject(element, by)
         case list(): return _modify_list(element, by)
-        case int() | str() | None: return element
+        case int() | str() | float() | None: return element
         case other: raise RuntimeError(f"Unknown type {other.__class__}")