use os.open instead ioutil.readall