better look and async loop