callback(err, file) is always faster then setImmediate. Your delaying it for no reason.