unhardcode buffer size for IO.read in async