Why do we need this `setTimeout`?