new files (use pointer arrays)