refactored; now using gevent to concurrently call Read API