refactor TickTock