adding async read methods and tests