tried using async library, but it only returned the very first result correctly