Fair. I'll move (all) this logic to ARGV.