Should fix the issue where webseeds cause >100% useful data readings.
        cn.allStats(add(n, func(cs *ConnStats) *Count { return &cs.BytesWritten }))
 }
 
-func (cn *PeerConn) readBytes(n int64) {
+func (cn *Peer) readBytes(n int64) {
        cn.allStats(add(n, func(cs *ConnStats) *Count { return &cs.BytesRead }))
 }
 
 
        // sure if we can divine which errors indicate cancellation on our end without hitting the
        // network though.
        ws.peer.doChunkReadStats(int64(len(result.Bytes)))
+       ws.peer.readBytes(int64(len(result.Bytes)))
        ws.peer.t.cl.lock()
        defer ws.peer.t.cl.unlock()
        if result.Err != nil {