working version, client is in charge of aggregating server replies.
Timeout is calculated using 50% 50% moving average.