for cmp