Where does the waiting happen? In the `destroy` call?