i was wondering  why do not we just make these three separate arguments  then in setup write something like usbpd info self args usbpd port  self args usbpd port prompt  self args min millivolt if any usbpd info  and not all usbpd info self fail  if checking port voltage  please include all of  usbpd port  usbpd port prompt  min millivolt  