custom asynchronous runner