need to implement the timeout on the concrete connections