 
   dataLoaded = (error, data) ->
     d3.select('.js-loading').remove()
-    data = data.filter (d) -> d.team and d.min > 10 #and d.gp > 10
+    maxgp = d3.max data, (d) -> d.gp
+    data = data.filter (d) -> d.team and d.min > 10 and +d.gp >= maxgp / 2
 
     xag = vis.append('g')
       .attr('class', 'x axis')


      yrow.on 'click', highlight
      xrow.on 'click', highlight

      ycells.exit().remove()
      xcells.exit().remove()
      yrow.exit().remove()
      xrow.exit().remove()

    # Main entry point
    #

      xkey = stats.xstat.k
      ykey = stats.ystat.k

      topx = data.sort((a, b) -> d3.descending +a[xkey], +b[xkey])[0..9]
      topy = data.sort((a, b) -> d3.descending a[ykey], b[ykey])[0..9]

      d3.select('.js-top-y-label').text stats.ystat.v
      d3.select('.js-top-x-label').text stats.xstat.v

      yrow = d3.select('.js-top-y').html('').selectAll('tr').data topy
      xrow = d3.select('.js-top-x').html('').selectAll('tr').data topx

      yrow.enter().append 'tr'
      xrow.enter().append 'tr'
