Set the return value to 'undefined' on an unexpected error (since we always use a callback); improve comments