byteCount instead of bytesRead.
reads can be asynchronous.