added async keyword, and fixed a possible issue