Yes, character index was one of the issue for me too. It was also my first project were I used multiple languages. At first it read text from UTF-8 and read characters that had up to 2 bytes per characters. Guess what happened when came a new language using some 3 bytes characters...