add graceful