exit toxic properly on ^C