due to the amount of data, this could take a while