upload gererate