add Ticker concept
prevent recursive processing