This needs to use the MSC async API.