This is going to take a long time