Updated buffer read/write (including asynchronous way)