update graceful