optional input & output files