extra arguments can include input files