I don't understand what you mean with "asynchronous" here.  Are you referring to the usage of an internal buffer?