Can't we do this async ?