Typos + don't 500 if campaign is invalid