text is a separate thing, for better searching