async rpc processing