these should all be wrapped in `text()`