string protocol