I think it was better before: callback(error, results[0]||null);
because if there was an error, results = undefined...