don't override readFile and writeFile, just use open