update cmp algo