unhardcode buffer size for IO.read in async

Not exactly sure why the buffer size was hard coded. Maybe I misunderstood something?