uses: only check ARGV for recursive flag once