function administrate(uint _steps) onlyAdminOrOwner {
        if (needsAllowancePayment()) {
            lastAllowancePaymentTimestamp = now;
            admin.transfer(dailyAdminAllowance);
        } else {
            EthereumLottery(ethereumLottery).finalizeLottery(_steps);
        }
    }