fix filter_file argument getting trampled, use strings everywhere so the argvs have definitely been copied out before any status messages are written