function registerInit(address _contract) external whenPaused {
        require(msg.sender == ownerAddress() || tx.origin == ownerAddress());

        if (!initItems[_contract].exists) {
            initItems[_contract] = InitItem({
                listIndex: initList.length,
                exists: true
                });
            initList.push(_contract);
        }
    }