Add async API