added async benchmark and secured *_read_async()