fix #2: add support for connection and request timeouts