ensure that the same blocks aren't requested from a single peer over and over
add limit to how far ahead blocks will be requested on target chain
request more data from peers at a time