Operate on a copy of the data so we don't over-write the uncalibrated results, use this to cache the calculations too.