fixed argument parser to handle positional arguments correctly

also made the "2 spaces" prefix for some labels explicit to the use-case
(this should actually get moved elsewhere)