use a cache of the obtained items so i have access to the obtained numbers after processing
add totals to report to know how many are already obtained

this way, it reports how many to get, and how many you should have