I think `done` is unnecessary and only affect if you use some async features.