text and boolean operations