Add `perform_async`