Wait this should be async too.