implement string vector