tested all the text and string function