use async to get provider info