diff --git a/connection.go b/connection.go
index <HASH>..<HASH> 100644
--- a/connection.go
+++ b/connection.go
@@ -534,7 +534,7 @@ func (cn *connection) updatePiecePriority(piece int) {
 	default:
 		panic(tpp)
 	}
-	prio += piece
+	prio += piece / 2
 	cn.pieceRequestOrder.Set(piece, prio)
 	cn.updateRequests()
 }
Reduce the impact of preferring earlier pieces

I think urgent pieces at the end of a torrent were getting fairly starved.