@agorrod, here's what I was thinking we could do that would use timer as the maximum time instead of adding a new timeout variable.