slice: support graceful stop