new cmp utils