Algorithm updates with categories