removed invalidation, runtime source checking, and a few other things