updated readFile