adding explicit request timeout detection