`upload` includes `update` doesn't it?
I think we need a better name?