added stringsocket