diff --git a/index.js b/index.js
index <HASH>..<HASH> 100644
--- a/index.js
+++ b/index.js
@@ -16,14 +16,18 @@
         {
             if ( this.doneFn && this.processes === 1 && this.queue.length === 0 )
             {
-                this.doneFn()
+                this.doneFn( this.errors.length !== 0 ? this.errors : null, this.results )
             }
         }
 
-        function nextQueue()
+        function nextQueue( err, result )
         {
             this.processes--
 
+            typeof err !== 'undefined' && this.errors.push( err )
+
+            typeof result !== 'undefined' && this.results.push( result )
+
             processQueue.call( this )
         }
 
@@ -59,6 +63,10 @@
             this.queue = []
 
             this.doneFn = null
+
+            this.errors = []
+
+            this.results = []
         }
 
         Queue.prototype.add = function ( fn )
pass errors and results to done callback