add doc and test for async file reading