edit + upload