first draft of new string spec