add a few more text processing features