final version of file2