So if argument length is 0, we display usage and exit without error?
why not use exit 1 here?