adds default retry & timeout handling to request