async read buffer