This is slow as hell, so let's go with 5% progress feedback intervals