impliment queue for requests and support multi-peer downloads