make agnostic to tick provider