- don't reset tracking too early - handle inserts when tracking objects
- it didn't put the correct keys at the end
- new data structure to handle download tracking, uses less CPU