use a more value-oriented style for live_alert algorithm