allow client to insert delay request, and client to re-try if it timesout on receiving response for current request