vector<char> vs string, vector cops well, string not