update campaign method