actually exiting on exit