var composeBack = function(nb2, nb1){ return function(input, cb){ nb1(input, function(err, val1) { if (err) return cb(err); else nb2(val1, function(err, val){ if (err) return cb(err); else cb(undefined, val) }) }); } }