while and ARGV