added optional target save file parameter