add async, inline methods. update examples
add examples to documents