File read fixed by maxnewb