[docs] for each function
[major] add async functions