use vector for argv and free strings created via strdup