use async to check items