limited # of requests per second. todo: streaming capabilities