don't use ioutil.ReadAll