modifiedFiles may be null