do we need to do this in a `finally`?