engine: use graceful stop