made ARGV optional