async
simplify reader api
simplify reader api