update campaign edit logic