var tickerLoop = function() {
        self.tick(function(err) {
            self.ticker = setTimeout(tickerLoop, self.tickerPeriod);
            if (err) {
                self.emit('error', err);