add PENDING logic to avoid crashing site on incomplete campaign setup