l, _.bind(success, this, newestRequest), failure);
      newestRequest += 1;
    }

    var newestResponse = -1;
    var newestRequest = 0;

    function success(responseNum, data) {
      if (responseNum < newestResponse) {
        console.log(responseNum + ' is out of date compared to ' + newestResponse + ' ignore.');
        return;
      }
      newestResponse = responseNum;

      window.console.log(data);
      _(previousLayers).each(function(l) {
        map.removeLayer(l);
      });

      statusAre