refactored kpi methods