Note that it takes a long time.