Using async and a custom buffer.