Use timers to drive step function from main