if this throws, do you want to try and close the rest, or fail fast?