fixed a bug where timeDiff wasn't being set correctly for BPCs, which would cause incorrect data (cross over from previous loop iteration). I would like to overhaul this whole procedure with the conversion to a calculation class in the future