changes after reading upload requirments