partially fixed usage of program_options