Why the `setTimeout` here?