This does not need to be async.