the idea was that if we accept an output option (like output file), then we don't want to verify that the file exists. in that case you use a regular path (or a output_file_path). an alternative would be to use plain string for that, although i think boost path might be nicer.