change to `recharge_system_ref`