added timeouts to requests