upload became optional