Yes, we are to be updating the *attribute inside*. That's what I'm saying. The XPATH  And we should use the `json.getString("content")` of the JSON attribute since *we are only updating the content* and *not using any of its 

Look at the API again *carefully*: https://developer.github.com/v3/repos/contents/#update-a-file. We are not updating `sha`, `message`,  or `path`, *only* `content`.
```
this.storage.apply(
        new Directives().xpath(this.xpath()).add("content") // XPATH "/github/repos/repo/contents/content"
            .attr("ref", branch)
            .add("name").set(json.getString("path")).up()
            .add("path").set(json.getString("path")).up()
            .add("content").set(json.getString("content")).up()  <=== We are updating this exactly, and I indicated the XPATH for it!
```

Is anything not clear still?