upload works, only need to document it