Does this NEED to be async?