If this is blocking, it needs to use MSC's async API.