code will not fail if campaign == 2 or 3