good god thats a lot of string functions