sergei-startsev Review please

Should accept one callback both for errors and results. This way is idiomatic in node and would allow your code to used with existing libraries expecting your functions to accept one callback `function (err, result)`