graceful exists now work