ticker_interval refactor