ADD: graceful exit (experimental)