more language and string work