CLDR algorithm