readfile update