always do body.rewind before body.read. this way we (hopefully!) don't need to use #string anymore.