must initialize cmdline_parser before we read args