cleaner exits