change from zip to address and add upload function