     }
 
     func reloadEntireCategory() {
+        pagePromotional = nil
         categoryPromotional = nil
         category.randomPromotional = nil
         generator?.load(reload: true)

    }

    public func setPrimaryJSONAble(jsonable: JSONAble) {
        guard let category = jsonable as? Category else { return }

        self.category = category
        if let categoryPromotional = self.categoryPromotional {
            category.randomPromotional = categoryPromotional
        }
        else {
            categoryPromotional = category.randomPromotional
        }

        self.title = category.name
    }

    public func primaryJSONAbleNotFound() {


    var navigationBar: ElloNavigationBar!
    var category: Category
    var pagePromotional: PagePromotional?
    var categoryPromotional: Promotional?
    var generator: CategoryGenerator?

    public init(category: Category) {
        self.category = category
        if category.level != .Meta {
            categoryPromotional = category.randomPromotional
        }
        super.init(nibName: nil, bundle: nil)
    }

