changed callback to Node continuation style

callback(error, data [, other])
'error' was added as the first parameter, all other parameters are kept
the same