diff --git a/source/adios2/core/Engine.h b/source/adios2/core/Engine.h
index 8218fff22b5dd17d323838d06381c3eeeabaee8f..3a405452f07e5dd2c381d3e6884eb0974900f5ec 100644
--- a/source/adios2/core/Engine.h
+++ b/source/adios2/core/Engine.h
@@ -37,6 +37,9 @@ namespace adios2
  * Close */
 class Engine
 {
+public:
+    using AdvanceAsyncCallback =
+        std::function<void(std::shared_ptr<adios2::Engine>)>;
 
 public:
     /**
@@ -247,9 +250,8 @@ public:
      * readers
      * @param callback Will be called when advance is completed.
      */
-    virtual void
-    AdvanceAsync(const AdvanceMode mode,
-                 std::function<void(std::shared_ptr<adios2::Engine>)> callback);
+    virtual void AdvanceAsync(const AdvanceMode mode,
+                              AdvanceAsyncCallback callback);
 
     AdvanceStatus GetAdvanceStatus();