Use timer instead of ticker for duration exhaustion.