title: async.js parallel not working correctly
body: <p>I have the following code:</p>
  
  <pre><code>               async.parallel({
                      one: function(callback) { gps_helper.get_gps(PEMSID, conn, start, stop, function(fullResults){
                          callback(fullResults);
                      }) },     //query for new dataSet
                      two: function(callback) { admin.getTh(function(gpsThresholds){
                          callback(gpsThresholds);
                      }) }
                  },                                      
                  function(results){
  
                      console.log(results);
                      console.log('emitting GPS...');
                      socket.emit('GPS', {gpsResults: results.one, thresholds: results.two, PEMSID: PEMSID, count: count, length: PEMSToDisplay.length, checked: checked});     
                      count++;      
                  });
  </code></pre>
  
  <p>This isn't working, my console displays the first query that finishes in the callback as <code>results</code>. There also is no <code>{one: fullResults, two: gpsThresholds}</code> formatting in the output, it's just displaying the callback value form the respective functions. </p>