fix exec bug when run in async and edit the readme
add function first exists find