actually exit if we intercept a signal