anchor.diff:      memoize: [],
       context: function(){
         var data = {};
  -      _.each(["airines", "airports"], function(name){
  -        data[name] = self.direct_flights[name]();
  +      var self = this;
  +      _.each(["airlines", "airports"], function(name){
  +        var list = self.direct_flights[name]();
           if(self.return_flights){
  -          data[name] = data[name].concat(self.return_flights[name]());
  -        }
  +          list = list.concat(self.return_flights[name]());
  +        }
  +        var collected_data = {};
  +        _.each(list, function(id){
  +          collected_data[id] = NANO.api[name].get(id);
  +        });
  +        data[name] = collected_data;
         });
         return data;
       },
  
positive.code:       }).iata;
      },
      url: function(){
        return NANO.api.routes("current", {
          ticket_id: this.id,
          price: this.gates()[0].default_currency_price.value
        });
  
negative.code:     alliances: function(){
        return _.uniq(this.get_flights_values("alliance", true));
      },
      airports: function(){
        var airports = [];
        _.each(this.flights, function(flight){
          airports = airports.concat(flight.airports());
        });
        return airports;
      },
      airline_duration: function(){
        return _(this.list()).chain().
        reduce(function(hash, flight){
  