single pointer string parsing can be confused with filesystem paths. instead prefer the two pointer range form.