I seem to run into this situation frequently while downloading file pieces in sequential mode. Basically, my fastest peer will outpace the other peers while downloading and end up downloading higher indexed pieces while my slower peers are stuck on lower indexed pieces, which seems counter-intuitive. Shouldn't the peers with the fastest bandwidth always be used for the next missing piece in the file? I'm not sure if there is some limitation to the torrent protocol that makes it impossible to reassign peers to other pieces midway through a transfer, but I feel it would be the best use of resources if it were possible. This problem makes it difficult sometimes to play media files as they're downloading, and it'd be awesome if it could be solved. Thanks!