use all idle time instead of just reader time for timeouts