I think you're using exit! too liberally.   exit 1 will do the same thing and it won't bypass exit handlers.    you may not be using any exit handlers, but what about the dependencies in use now or that the next guy may add in the future?