don't use async stop