use 'send' instead of 'callback' since it doesn't follow the normal callback(err, result) convention