we probably want to be including tags, since they are in 'all hits'
have the if-check in the sorting algorithm compare against all preceding entries rather than just the current one, since any linear model will generate the same R2 for XvY as it will for YvX