defer fileReader