update
update semantics
static upload