rename the top-level `text` function -> `appendText` to disambiguate / help avoid collisions