Add asynchronous request execution; update test cases