I'm not sure about this `done`. We can use `done` as the second callback because we know the argument for the second callback can be only an error (instance of `Error`). But for the first callback, we are not sure about the argument. What do you think?