be more greedy requesting missing data
moving missing data tracking into cache