first upload (may be invalid)