don't modify argv, use a counter