more strings operations and tests