nit: `reenter` or `re-enter`