use async for using a list tool