support async call and promise style result
change README