do you think we still need the `setTimeout`?