Extract _calc_impact()