default is async read.
