readAllAsync
fix some bugs