previously we would load ALL of the units in the source repo into RAM even if we never actually used this data. Now we check to see if we intend to use it or not.