add new string functions