implemented asynchronous request handler