why pinz
use async to query each source