まあ何かに引っかかった場合のみ計算し直すって方法のほうがスマートかな