add extract(vector<string> ...)