great success. Rates are no longer calculated unless explicitly needed, and then only the ones changed since last. todo: update flag priorities