vector and string