fix: graceful exit when argc=0