properly parse -h & --help flags