   ticker_remaining: 0
   ticker_elapsed: 0
   ticker_over: 0
+  ticker_timeout: 0
   current_cue: $()
   live_indicator: $()
 # ------------

  else
    ppbutton.removeClass('play')
    ppbutton.html('play_circle_filled')
# ------------

# --- Go-To functions. Jump to next/prev/custom cue ---

schedule_tick = (tick_f) ->
  actual = (new Date().getTime()) - host.ticker_start
  # Next tick in 1 second +/- correction of any accumulated error
  host.ticker_timeout =
    setTimeout tick_f, 1000 - (actual - host.ticker_elapsed)

tick = -> # Process tick
  if host.play
