added asynchronous memory access